我怎样才能将 pyblock 放入盒子中?

我怎样才能将 pyblock 放入盒子中?

我正在学习使用 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 颜色编码的列表,并使用框架选项在我的列表周围制作了一个框。

相关内容