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 сделайте следующее:
- Скачать zip-файл
- Распакуйте его в
/usr/share/texlive/texmf-dist/tex/latex
- Бежать
sudo texhash
Для получения дополнительной информации об установке пакетов LaTeX см. Следующие страницы: