Este MWE se explica por sí mismo:
% 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}
Respuesta1
Los comandos \py
y \pyb
se ejecutan mediante un script de Python. El pyconsole
entorno se ejecuta en una emulación de consola. Por lo tanto, no hay superposición entre los dos y las variables no se comparten. (Los entornos/comandos habituales de Python siempre comienzan con py
, mientras que todo lo relacionado con la consola comienza con pycon
).
Probablemente quieras consultar los comandos \pycon
y \pyconc
. El primero se usa para obtener el valor de una variable, mientras que el segundo te permite ejecutar el código de la consola sin mostrar nada. Actualmente no existe un \pyconb
. Mi razonamiento es que mostrar código sin salida no es como una consola. Pero podría considerar agregar ese comando en el futuro.