使用 Pythontex 包,我想要将一个 Python 文件输入到pyverbatim
环境中:
例如,我尝试了以下代码:
\begin{pyverbatim}
\input{file_1.py}
\end{pyverbatim}
file_1.py
Python 文件在哪里。
但我得到的结果是:
\input{file_1.py}
而不是file_1.py
的内容。
我该怎么做?
更新。我试过:
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{pythontex}
\usepackage{verbatim}
\begin{document}
\begin{pyverbatim}
\VerbatimInput{contenus/fichier_1.py}
\end{pyverbatim}
\end{document}
我得到了
\VerbatimInput{contenus/fichier_1.py}
结果。
答案1
我猜你想要的是\inputpygments
:
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{pythontex}
\begin{document}
Here's the code in the document
\begin{pyverbatim}
def SI(var, unit):
return '\\SI{' + str(var) + '}{' + unit + '}'
\end{pyverbatim}
and here we load it from a file
\inputpygments{python}{file_1.py}
\end{document}
答案2
您可以使用文件处理程序读取源代码,然后使用它pyverbatim
:
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{pythontex}
\begin{document}
\begin{pycode}[temp]
fh = open("file_1.py")
code = fh.read()
fh.close()
\end{pycode}
\begin{pysub}[temp]
\begin{pyverbatim}
!{code}
\end{pyverbatim}
\end{pysub}
\end{document}