pythontex 环境和 savebox

pythontex 环境和 savebox

我想在几个 pythontex 环境中使用相同的代码:

\documentclass{article}
\usepackage{pythontex}

\begin{document}

\begin{pyconsole}
print('Hello \\LaTeX{} World!')
\end{pyconsole}

\begin{pycode}
print('Hello \\LaTeX{} World!')
\end{pycode} 

\begin{pyverbatim}
print('Hello \\LaTeX{} World!')
\end{pyverbatim}

\end{document}

是否可以使用保存框或类似的东西来避免修改代码时出现错误或者只是使 LaTeX 代码更具可读性?

答案1

有很多方法可以做到这一点。除了 pythontex 通常需要的编译之外,还需进行一些额外的编译,下面是一种使用 pythontex 环境来生成 pythontex 环境的方法。

\documentclass{article}
\usepackage{pythontex}

\begin{document}

\begin{pycode}[template]
code = "print('Hello \\LaTeX{} World!')"
\end{pycode}

\begin{pysub}[template]
\begin{pyconsole}
!{code}
\end{pyconsole}

\begin{pycode}
!{code}
\end{pycode} 

\begin{pyverbatim}
!{code}
\end{pyverbatim}
\end{pysub}

\end{document}

相关内容