Python 變數在 pyconsole (PythonTeX) 中不可訪問

Python 變數在 pyconsole (PythonTeX) 中不可訪問

這個 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.我的理由是,顯示沒有輸出的程式碼不像控制台。但我將來可能會考慮添加這樣的命令。

相關內容