我使用 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}