我相信我已经成功安装了 pythontex;它显示为已安装在 MiKTeX 控制台中,当我pythontex --version
在控制台中输入时,我看到PythonTeX 0.17
。
我正在使用 TeXStudio,在配置菜单下我将 PdFLaTeX 设置为:pdflatex.exe -synctex=1 -interaction=nonstopmode %.tex pythontex %.tex pdflatex %.tex
。
当我从 TeXStudio 内部进行编译时,消息框显示(绿色)Process started: pdflatex.exe -synctex=1 -interaction=nonstopmode "main".tex pythontex "main".tex pdflatex "main".tex
,在日志下,我看到No file pythontex-files-main/main.pytxmcr.
。此过程会创建一个文件main.pytxcode
。
当我运行以下批处理脚本时,pythontex-files-main
会出现一个文件夹。但是代码仍然没有出现。
pdflatex main.tex
pythontex main.tex
pdflatex main.tex
我安装了 Python 2.7 并经常使用它。有什么见解可以解释为什么它对我不起作用吗?
编辑:
- 一些有效的方法:将 python 和 pythontex 添加到路径。
- 明确输入路径并在命令提示符中运行,如下所示:
python 'C:\Users\myname\AppData\Local\Programs\MiKTeX 2.9\scripts\pythontex\pythontex.py' main.tex
- 我的 python 代码实际上有一个错误——它不应该缩进。
- 批处理脚本现在可以运行,但是 Python 代码仍然无法从 TeXStudio 运行。(即使我用批处理脚本中的内容逐字替换 PdfLaTeX 设置)
MWE 如下:
\documentclass{article} %
\usepackage{pythontex}
% C:\Users\myname\AppData\Local\Programs\MiKTeX 2.9\scripts\pythontex\pythontex.py (pythontex2 and 3 also here)
\begin{document}
Code should execute be below:
%
%
%\printpythontex % tried random thing
%\stdoutpythontex % tried random thing
\begin{pycode}
print(r'\begin{center}')
print(r'\textit{A message from Python!}')
print(r'\end{center}')
\end{pycode}
%
%\printpythontex % tried random thing
%\stdoutpythontex % tried random thing
\end{document}