Dieses MWE ist selbsterklärend:
% 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}
Antwort1
Die Befehle \py
und \pyb
werden über ein Python-Skript ausgeführt. Die pyconsole
Umgebung wird in einer Konsolenemulation ausgeführt. Es gibt also keine Überschneidungen zwischen den beiden und Variablen werden nicht gemeinsam genutzt. (Reguläre Python-Befehle/Umgebungen beginnen immer mit py
, während alles, was mit der Konsole zu tun hat, mit beginnt pycon
.)
\pycon
Sie möchten sich wahrscheinlich die Befehle und ansehen \pyconc
. Der erste wird verwendet, um den Wert einer Variablen abzurufen, während der zweite Ihnen ermöglicht, Konsolencode auszuführen, ohne etwas anzuzeigen. Derzeit gibt es keinen \pyconb
. Meine Begründung ist, dass das Anzeigen von Code ohne Ausgabe nicht konsolenähnlich ist. Aber ich könnte in Zukunft in Betracht ziehen, einen solchen Befehl hinzuzufügen.