这个 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
。我的理由是,显示没有输出的代码不像控制台那样。但我可能会考虑在将来添加这样的命令。