Minted 可以从终端工作,但不能从 Texpad 工作

Minted 可以从终端工作,但不能从 Texpad 工作

可能重复:
minted 在 Mac 上不起作用

我在 Mac 上使用 latex 中的 minted 包(运行 lion)。现在当我使用终端输入

pdflatex -shell-escape MintedProblem.tex 

它编译得很好,生成的 pdf 看起来很完美。当我尝试通过 Texpad 排版完全相同的文档时(我假设任何其他 IDE 也一样),我只会收到大量与 MintedProblem.out.pyg 文件相关的错误。我已在首选项中设置为使用 -shell-escape,但这并没有解决问题。有什么想法吗?我的 $PATH 显示在下面,以防万一这能说明一些问题

/Library/Frameworks/Python.framework/Versions/2.7/bin:/Users/Philip/.rvm/gems/ruby-1.9.3-p194@rails3tutorial2ndEd/bin:/Users/Philip/.rvm/gems/ruby-1.9.3-p194@global/bin:/Users/Philip/.rvm/rubies/ruby-1.9.3-p194/bin:/Users/Philip/.rvm/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin:/usr/local/git/bin:/usr/texbin

所有错误都具有以下形式

Undefined control sequence. (...err}{\PYZbs{}}\PY{n}{relax}\PY{p}{\PYZpc{}}...)

以下是最小的工作文件(从终端工作,而不是 Texpad)

\documentclass[12pt, titlepage]{article}
\usepackage{minted}
\begin{document}
\newpage

\begin{minted}[mathescape,
               linenos,
               numbersep=5pt,
               gobble=2,
               frame=lines,
               framesep=2mm]{csharp}
  string title = "This is a Unicode π in the sky"
  /*
  Defined as $\pi=\lim_{n\to\infty}\frac{P_n}{d}$ where $P$ is the perimeter
  of an $n$-sided regular polygon circumscribing a
  circle of diameter $d$.
  */
  const double pi = 3.1415926535
\end{minted}

\end{document}

答案1

我遇到了同样的问题——可以在终端上工作,但不能在 Texpad 上工作。我通过调整 Texpad 的首选项解决了这个问题。在排版窗格中,我启用了 -shell-escape(默认情况下关闭)并禁用了隐藏中间文件的选项。我怀疑当 pygments 查找文件但该文件的命名方式导致找不到时,就会出现错误。

我希望这有帮助。

比利

相关内容