配置环境
想在Latex中插入python代码,
方法总结如下,先在python中安装第三方库Pygments,如下图。
然后在Latex编译环境下加入语句–shell-escape,如下图(TexStudio软件)。
打开Options >> Configure TeXstudio >> Commands
以编译环境是PdfLaTex为例,在PdfLaTex条目下,将
pdflatex.exe -synctex=1 -interaction=nonstopmode %.tex
改为
pdflatex.exe -synctex=1 -interaction=nonstopmode --shell-escape %.tex
然后确认保存即可。
插入代码
环境准备好了,现在可以在tex中插入minted包,即:
\usepackage{minted}
可以插入代码了,以python为例,在文档中调用minted函数:
\begin{document}
\begin{minted}{Python}
employees = []
for id in employee_ids:
employee = fetch_employee(id)
if employee:
employees.append(employee)
\end{minted}
\end{document}
输出结果如下图:
还可以通过linenos添加代码行数标记,其中numbersep是代码行数标记的缩进量
还可以通过frame=lines添加分割线,其中framesep是分割线缩进量
\begin{minted}[linenos, numbersep=5pt, frame=lines, framesep=2mm]{Python}
employees = []
for id in employee_ids:
employee = fetch_employee(id)
if employee:
employees.append(employee)
\end{minted}
输出结果如下: