\usepackage{python} 在 miktex (latex) 中不起作用,无法在 latex 文档中运行 python 代码

\usepackage{python} 在 miktex (latex) 中不起作用,无法在 latex 文档中运行 python 代码

我想获取 tex 文档中 python 代码的结果。我用过,\usepackage{python}但不起作用。我使用的是 windows 10 和带有扩展 latex workshop 的 visual studio code。我也在python.sty路径中安装了C:\Program Files\MiKTeX\tex\latex\python\python.sty

\documentclass{article}

\usepackage{python}

\begin{document}

Testing python package in latex document.

\begin{python}
print('testing')
2 + 2
a= 3
a**4
\end{python}

\end{document}

答案1

这里有两个可能的问题:首先,你的电脑上安装了 Python 吗?TeX 并不神奇,它python.sty依赖于外部 Python 解释器,而不是解析和解释 Python 代码本身(这在理论上是可行的,但不切实际,如果真的实现的话,可能不切实际)。

假设您有 Python,那么第二个失败点是 TeX 的默认配置不允许 shell 转义。有两种方法可以做到这一点:一种是添加-shell-escapeLaTeX 命令以将其打开。或者,您可以将 shell 转义设置为全部texmf.cnf通过编辑和添加文件来运行 LaTeX shell_escape = t。除非你使用的是 MikTeX,否则它有点不同。你将使用命令

initexmf --edit-config-file=pdflatex

(假设您使用的是 pdflatex)来编辑设置)。因为我是 Mac 用户,所以我不能太具体地解决这个问题,但我建议深入研究https://docs.miktex.org了解完整故事。

相关内容