Latex-Python 组合无法在 Mac 上运行

Latex-Python 组合无法在 Mac 上运行

我是 Latex/Python 的初学者,尝试在我的 Mac(10.8.4 - 最新的 MacTex)上运行下面的文件。这只是一个测试文件,它没有运行。Python 在控制台中运行,我已将 python.sty 复制到文件夹“library/texmf”中。

你能告诉我问题可能出在哪里吗?这真的很有帮助。我在网上找不到任何解决方案。提前谢谢了!!!

安德烈亚斯

代码

%& -shell-escape
\documentclass{article}
\usepackage{python}
\begin{document}

Say hello Python:

\begin{python}%
print "hi"
\end{python}%

\end{document}

来自 Latex 的消息

This is XeTeX, Version 3.1415926-2.5-0.9999.3 (TeX Live 2013)
 restricted \write18 enabled.
entering extended mode
(./Ohne-Titel.tex
LaTeX2e <2011/06/27>
Babel <3.9f> and hyphenation patterns for 78 languages loaded.
(/usr/local/texlive/2013/texmf-dist/tex/latex/base/article.cls
Document Class: article 2007/10/19 v1.4h Standard LaTeX document class
(/usr/local/texlive/2013/texmf-dist/tex/latex/base/size10.clo))
(/usr/local/texlive/2013/texmf-dist/tex/latex/python/python.sty)
(./Ohne-Titel.aux)
! I can't find file `Ohne-Titel.py.out'.
<to be read again> 
                   \def 
l.10 \end{python}
                 %
(Press Enter to retry, or Control-D to exit)
Please type another input file name:  

答案1

第一%& -shell-escape行不足以使用 TeX Live (MacTeX) 启用 shell 转义。您的日志证实了这一点:您有

This is XeTeX, Version 3.1415926-2.5-0.9999.3 (TeX Live 2013)
 restricted \write18 enabled.

虽然应该

This is XeTeX, Version 3.1415926-2.5-0.9999.3 (TeX Live 2013)
 \write18 enabled.

启用 shell 逃逸。


以下说明了如何使用 TeXworks。

打开 TeXworks 中的“首选项”面板,然后转到“排版”选项卡

在此处输入图片描述

点击下方的“+”按钮

现在填写“工具配置”窗口,如下所示

在此处输入图片描述

要在“参数”部分添加一行,请单击“+”按钮(在本例中为三次)。

在文档中使用以下第一行

% !TEX program = XeLaTeX+shell-escape

这样排版工具就是刚刚创建的排版工具了。

完整的文件将是

% !TEX program = XeLaTeX+shell-escape
\documentclass{article}
\usepackage{python}
\begin{document}

Say hello Python:

\begin{python}%
print "hi"
\end{python}%

\end{document}

点击“编译”按钮后的结果如下:

在此处输入图片描述

可能--shell-escape参数添加到标准 XeLaTeX 工具,但最好不要这样做,因为应仅对“安全”文件(您的文件或来自可信来源的文件)谨慎启用 shell 转义。

相关内容