Variáveis ​​Python não acessíveis em pyconsole (PythonTeX)

Variáveis ​​Python não acessíveis em pyconsole (PythonTeX)

Este MWE é autoexplicativo:

% 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}

imagem

Responder1

Os comandos \pye \pybsão executados por meio de um script Python. O pyconsoleambiente é executado em uma emulação de console. Portanto, não há sobreposição entre os dois e as variáveis ​​não são compartilhadas. (Comandos/ambientes regulares do Python sempre começam com py, enquanto tudo relacionado ao console começa com pycon.)

Você provavelmente deseja examinar os comandos \pycone . \pyconcO primeiro é usado para obter o valor de uma variável, enquanto o segundo permite executar o código do console sem mostrar nada. Atualmente não existe um arquivo \pyconb. Meu raciocínio é que mostrar código sem saída não é semelhante ao de um console. Mas posso considerar adicionar tal comando no futuro.

informação relacionada