我正在学习使用 PythonTeX,但遇到了一个问题。我想将 pyblock 放在文档的方框内,我尝试了这两种方法,但 TeXMaker 始终无法完成编译
选项1:
\documentclass{article}
\input{settings/packages}
\begin{document}
\frame{
\begin{pyblock}
import numpy
import matplotlib.pyplot as plt
import sympy
import pandas
import scipy
print(6)
a = numpy.array([9])
plt.plot([1,2,3,4],[1,4,5,6])
\end{pyblock}
}
\end{document}
选项 2:
\documentclass{article}
\input{settings/packages}
\begin{document}
\begin{tabular}{|c|}
\hline
\begin{pyblock}
import numpy
import matplotlib.pyplot as plt
import sympy
import pandas
import scipy
print(6)
a = numpy.array([9])
plt.plot([1,2,3,4],[1,4,5,6])
\end{pyblock} \\
\hline
\end{tabular}
\end{document}
其中 settings/packages 是导入了所有包的文件 (\usepackage{pythontex})
答案1
这PythonTeX 手册mdframed
建议在第 3.1 节安装 PythonTeX 中使用:
mdframed
建议使用该包将排版代码封装在带有精美边框和/或背景颜色的框中
它也适用于不太花哨的边框,请参阅以下 MWE:
\documentclass{article}
\usepackage{pythontex}
\usepackage{mdframed}
\begin{document}
\begin{mdframed}
\begin{pyblock}
import numpy
import matplotlib.pyplot as plt
import sympy
import pandas
import scipy
print(6)
a = numpy.array([9])
plt.plot([1,2,3,4],[1,4,5,6])
\end{pyblock}
\end{mdframed}
\end{document}
结果:
答案2
很抱歉,我没有答案给你,但当我想这样做却无法正常工作时,我使用了列表包。我只是制作了一个具有 Python 颜色编码的列表,并使用框架选项在我的列表周围制作了一个框。