在 Windows 10 上安装 Minted 时出现问题

在 Windows 10 上安装 Minted 时出现问题

我目前正在尝试在 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 Pygmentsoutput 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文档末尾似乎可以。我会把这个问题留到几个小时后再回答,以防我做错了什么,但这似乎解决了我的问题。

相关内容