我使用的是 Windows 8、TeX Live 2015 和 Python 3.4。我是 LaTeX 新手!
安装pythontex
似乎没问题。我验证所有文件是否都在正确的位置。我尝试pythontex
使用此代码进行工作:
\documentclass[11pt]{article}
\usepackage[utf8]{inputenc}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{amssymb}
\usepackage{pythontex}
\begin{document}
\begin{pycode}
print ("Hello \Latex ")
\end{pycode}
\end{document}
当我跑步时cmd
:
pdflatex test.tex
→ 好的pythontex.py test.py
→ 文件命令没有退出
你知道出了什么问题吗?
答案1
除了需要纠正\LaTeX
问题之外,打印命令前还有一个空格。Python 会将此视为不正确的缩进。删除空格。我从 TeXStudio 内部运行了以下代码,pythontex %.tex
在 user0 位置使用用户命令 (ALT+SHIFT+F1)。
\documentclass[11pt]{article}
\usepackage[utf8]{inputenc}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{amssymb}
\usepackage{pythontex}
\begin{document}
\LaTeX
\begin{pycode}
print ('Hello, \LaTeX')
\end{pycode}
\end{document}
pdflatex
跑完步别忘了再跑一趟pythontex
。
另外,您一定不能pythontex test.tex
运行test.py
。
引发最新错误的 pythontex 代码部分位于文件夹pythontex3.py
中...your TeX distribution folder/scripts/pythontex
。它显示:
# Check for compatility between the .pytxcode and the script
if 'version' not in settings or settings['version'] != data['version']:
print('* PythonTeX error')
print(' The version of the PythonTeX scripts does not match the last code')
print(' saved by the document--run LaTeX to create an updated version.\n')
sys.exit(1)
因此,似乎旧版本的设置还留在某个地方。我不太熟悉所有的设置和位置。Geoff Poore(作者)是我的同事,但他现在不在办公室。很抱歉,我无法立即为您提供更多帮助。
答案2
确保.tex
文件中包含以下行:
\usepackage{pythontex}
\printpythontex
....
\begin{pycode}
print("Arbitrary text or results from the python code")
\end{pycode}
....
这是代码中至少需要的内容tex
。然后:
例如
demo.tex
,在 TeXstudio 中编译 LaTeX 文件F6编译 Python 代码。最简单的方法是打开命令窗口并运行:
pythontex demo.tex
在 TeXstudio 中再次编译 LaTeX 文件F6。
它应该可以工作。如果你的 Python 代码有问题,Python 编译会告诉你需要纠正什么。