Bootstrap

【Latex学习】Latex中插入Python代码的方法

Latex中插入Python代码的方法

配置环境

想在Latex中插入python代码,

方法总结如下,先在python中安装第三方库Pygments,如下图。

python中安装第三方库Pygments

然后在Latex编译环境下加入语句–shell-escape,如下图(TexStudio软件)。

打开Options >> Configure TeXstudio >> Commands
Latex编译环境下加入语句--shell-escape

以编译环境是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}

输出结果如下:

结果2

悦读

道可道,非常道;名可名,非常名。 无名,天地之始,有名,万物之母。 故常无欲,以观其妙,常有欲,以观其徼。 此两者,同出而异名,同谓之玄,玄之又玄,众妙之门。

;