qcircuit.sty не найден при визуализации квантовой схемы QISKit

Я следовал этому руководству, чтобы визуализировать мой квантовый контур QISKit v0.4.8 с помощью latex_drawer() функция (в более новых версиях QISKit функция circuit_drawer()). Тем не менее, я получил следующую ошибку при запуске кода:

! LaTeX Error: File `qcircuit.sty' not found.

Является qcircuit.sty часть QISKit? Каков наилучший способ исправить проблему?

Кстати, это функция, которую я использую для создания изображения схемы:

def circuit_image(circuit, basis="u1,u2,u3,cx"):
    filename = 'circuit'
    tmpdir = 'tmp'
    if not os.path.exists(tmpdir):
        os.makedirs(tmpdir)
    filename_tex = filename + ".tex"
    filename_pdf = filename + ".pdf"
    latex_drawer(circuit, os.path.join(tmpdir, filename_tex), basis=basis)
    os.system("pdflatex -output-directory {} {}".format(tmpdir, filename_tex))
    images = pdf2image.convert_from_path(os.path.join(tmpdir, filename_pdf))
    shutil.rmtree(tmpdir)
    return images[0]

1 ответ

Решение

qcircuit является сторонним пакетом LaTeX, который не является частью QISKit. Если ваш дистрибутив LaTeX не поставляется с этим пакетом, вы можете установить его самостоятельно.

Например, для Ubuntu 14.04.5 LTS сделайте следующее:

  1. Скачать zip-файл
  2. Распакуйте его в /usr/share/texlive/texmf-dist/tex/latex
  3. Бежать sudo texhash

Для получения дополнительной информации об установке пакетов LaTeX см. Следующие страницы:

Другие вопросы по тегам