Pythontex 不起作用?为什么?

Pythontex 不起作用?为什么?

我使用的是 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。然后:

  1. 例如demo.tex,在 TeXstudio 中编译 LaTeX 文件F6

  2. 编译 Python 代码。最简单的方法是打开命令窗口并运行:pythontex demo.tex

  3. 在 TeXstudio 中再次编译 LaTeX 文件F6

它应该可以工作。如果你的 Python 代码有问题,Python 编译会告诉你需要纠正什么。

相关内容