我找到了这个邮政由 PythonTeX 的创建者本人编写。但是,运行下面的代码对我来说不起作用;我收到错误"Something's wrong--perhaps a missing \item. \end{pyblock}"
。我不确定该\pyc
命令是否真的扩展了宏。
我哪里错了?我试图使用包keyval
为一些将值传递给 Python 的 TeX 命令提供一个不错的接口,但为了做到这一点,我需要能够扩展作为键值的 TeX 宏,以便 Python 可以使用它们。
\documentclass{standalone}
\usepackage{pythontex}
\usepackage{lipsum}
\begin{document}
\pyc{mytext = """\lipsum[4]"""}
\begin{pyblock}
print(mytext)
\end{pyblock}
\end{document}
下面我创建了一个更简单的例子。
\documentclass{standalone}
\usepackage{pythontex}
\def\x{2}
\begin{document}
\pyc{print(\x)}
\end{document}
* PythonTeX stderr - error on line 8:
File "C:\Users\aosborne\AppData\Local\Temp\<outputdir>\py_default_default.py", line 50
print(\x)
SyntaxError: unexpected character after line continuation character
答案1
如何在 pythontex 中将章节编号传递给 python?
这就是答案。使用\setpythontexcontext{x=\x}
并通过 访问它\pyc{pytex.context.x}
。