pyconsole(PythonTeX)中无法访问 Python 变量

pyconsole(PythonTeX)中无法访问 Python 变量

这个 MWE 是不言自明的:

% Compile this with pdflatex -> pythontex.py -> pdflatex
\documentclass[a6paper]{article}

\usepackage{pythontex}
\usepackage{geometry}

\begin{document}

\pyb{pi=3.14159}

$\pi$ is \py{pi}

\begin{pyconsole}
pi
\end{pyconsole}

\end{document}

图像

答案1

\py和命令\pyb通过 Python 脚本执行。pyconsole环境在控制台仿真中执行。因此两者之间没有重叠,变量也不共享。(常规 Python 命令/环境始终以 开头py,而与控制台相关的所有内容都以 开头pycon。)

您可能想研究一下\pycon\pyconc命令。第一个命令用于获取变量的值,而第二个命令允许您运行控制台代码而不显示任何内容。目前没有\pyconb。我的理由是,显示没有输出的代码不像控制台那样。但我可能会考虑在将来添加这样的命令。

相关内容