我目前正在尝试在 Windows 10 和 TexMaker 上安装 Minted。为此,我遵循安装说明这里。我当前的问题是,我遵循了这些说明,当尝试编译一个小文件来验证安装是否正确时,TexMaker 挂起(甚至没有抛出错误)。
\documentclass{article}
\usepackage{minted}
\begin{document}
\begin{minted}[mathescape,
linenos=false,
numbersep=5pt,
gobble=2,
%showspaces,
frame=lines,
framesep=2mm,
%fontfamily=
%fontsize=\tiny{matlab}
]{Matlab}
for i=1:10
i=i+1;
end
\end{minted}
\end{document}
我知道要使用 minted 编译文件必须调用 -shell-escape。我运行pdflatex -shell-escape | pdflatex -synctex=1 -interaction=nonstopmode --shell-escape %.tex
它来编译它。当我使用 TexMaker 的 QuickBuild(我已将其设置为“PdfLaTex+View PDF”)运行时,我很快收到以下错误:
! Package minted Error: You must invoke LaTeX with the -shell-escape flag.See the minted package documentation for explanation.Type H <return> for immediate help.... \begin
! Emergency stop.<read 2> \begin{document}
! ==> Fatal error occurred, no output PDF file produced!
我也收到警告:
Package ifplatform Warning:shell escape is disabled, so I can only detect \ifwindows.
我已经验证我已经安装了 python 版本 3.4.3,并且正在运行pip install Pygments
output Requirement already satisfied
,以及安装了 Pygments 的目录。我已经验证 Pygments 已使用pip
和进行更新--upgrade
(尽管它只是告诉我它是最新的,而不是哪个版本)。
\IfFileExists{foobar.sty}{true}{false}
我还检查了我是否按照建议安装了所有正确的软件包这个问题。true
除了 之外,我为每个包都获取了shellesc.sty
,我会在发布此内容后查看它(我不确定我是否需要它)。
最后,我使用上述方法检查是否minted.sty
已安装,并且已安装。
是否有人知道是什么原因导致 TexMaker 挂起,或者我可以尝试其他方法至少让它给我一个错误?
编辑:
在尝试检查我是否正在通过 LuaTex 进行编译时(我相信我没有,但尚未验证),我发现我的--shell-escape
构建导致 TexMaker 挂起,即使在尝试编译没有 的文件时也是如此minted.sty
。 这让我相信运行pdflatex -shell-escape | pdflatex -synctex=1 -interaction=nonstopmode --shell-escape %.tex
导致了这个问题。
答案1
看起来这pdflatex -shell-escape %.tex|pdflatex -synctex=1 -interaction=nonstopmode --shell-escape %.tex
有效。这不会在内部 PDF 查看器中打开编译后的文档,但添加到"C:/Program Files (x86)/Adobe/Reader 11.0/Reader/AcroRd32.exe" %.pdf
文档末尾似乎可以。我会把这个问题留到几个小时后再回答,以防我做错了什么,但这似乎解决了我的问题。