我是 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 转义。