如何使用 pythontex 自定义排版代码外观

如何使用 pythontex 自定义排版代码外观

我使用 pythontex 在 LateX 文档中执行/显示 python 代码(使用pdflatex),效果很好。但是,当我输入

\begin{pyverbatim}
import numpy as np
import numpy.random as rd

p=3.6
up=0.4
n=50
ps = rd.uniform(p-up, p+up, n)
\end{pyverbatim}

python 代码已正确突出显示,但显示在页面的最左侧。我知道我可以使用 minipage 将其居中,但\begin{center} \begin{minipage}{...} ... \end{minipage}\end{center}每次都用 pyverbatim 包装并不方便。

有没有一种简单的方法可以将 pyverbatim 包装到自定义环境中(我无法做到这一点)或轻松自定义 pyverbatim 显示?

答案1

您可以使用\VerbatimEnvironment宏定义自定义环境:

\documentclass{article}
\usepackage{pythontex}

\newenvironment{custom}[1]{%
\VerbatimEnvironment\begin{center}\begin{minipage}{#1}\begin{pyverbatim}}{%
\end{pyverbatim}\end{minipage}\end{center}}

\begin{document}
\begin{custom}{0.5\textwidth}
import numpy as np
import numpy.random as rd

p=3.6
up=0.4
n=50
ps = rd.uniform(p-up, p+up, n)
\end{custom}
\end{document}

相关内容