PythonTeX 扩展 LaTeX 宏

PythonTeX 扩展 LaTeX 宏

我找到了这个邮政由 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}

相关内容