Variables de Python no accesibles en pyconsole (PythonTeX)

Variables de Python no accesibles en pyconsole (PythonTeX)

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}

imagen

Respuesta1

Los comandos \pyy \pybse ejecutan mediante un script de Python. El pyconsoleentorno 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 \pycony \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.

información relacionada