1

我按照本手册通过函数可视化我的QISKit v0.4.8 量子电路latex_drawer()(在较新版本的 QISKit 中,函数是circuit_drawer())。但是,运行代码时出现以下错误:

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

qcircuit.styQISKit 的一部分吗?解决问题的最佳方法是什么?

顺便说一句,这是我用来生成电路图像的函数:

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]
4

1 回答 1

0

qcircuit是不属于 QISKit 的第三方 LaTeX 包。如果你的 LaTeX 发行版没有这个包,你可以自己安装。

例如,对于 Ubuntu 14.04.5 LTS,请执行以下操作:

  1. 下载zip 文件
  2. 解压到/usr/share/texlive/texmf-dist/tex/latex
  3. sudo texhash

有关安装 LaTeX 包的更多信息,请参阅以下页面:

于 2018-02-11T14:35:09.877 回答