在 Texmaker 中选中“使用‘构建’子目录”选项后,Minted 框未显示在 pdf 文件中

在 Texmaker 中选中“使用‘构建’子目录”选项后,Minted 框未显示在 pdf 文件中

这个问题很简单:当我在 Texmaker 5.1.3 中使用 PDFLaTeX 时,如果我没有选中“使用‘build’子目录作为输出文件”复选框,则以下 tex 代码的输出将与预期一致,并且 Minted 代码会显示在文档中:

\documentclass[12pt]{article}
\usepackage[T1]{fontenc}
\usepackage[cache=false, newfloat]{minted}
\begin{document}
begin code
\begin{minted}{python}
  def test:
    pass
\end{minted}
end code
\end{document}

输出:

带代码的 pdf 文件

但当我勾选复选框,pdf 完全忽略了代码部分:

没有代码

Texmaker的配置中定义的PDFLaTeX的命令是:

pdflatex -synctex=1 -interaction=nonstopmode -shell-escape %.tex

有什么办法可以解决这个问题吗?我不喜欢生成的文件放在主文档旁边,因此取消选中该选项不是一个可行的答案。

答案1

所以这个问题与 Texmaker 无关。如果你使用-output-directory=buildPDFLaTeX 的标志,问题将继续存在。我在答案是在 minted 包上直接指定你的构建文件夹:

\usepackage[outputdir=build]{minted}

minted 软件包规范对此有解释:

Latex的-output-directory-aux-directory(MiKTeX) 命令行选项给 minted 带来了问题,因为 minted 的临时文件保存在 中,但 minted 仍然在文档根目录中查找它们。没有办法访问命令行选项的值,以便 minted 可以自动在正确的位置查找。但可以允许将输出目录手动指定为包选项。

相关内容