答案1
插入您在另一个文件中编写的代码的最快方法是使用lstinputlisting
。它需要\usepackage{listings}
。
% firstline = 1, lastline = 10, firstnumber = 1, nolol,
\lstinputlisting[label = {alg:file_name}, caption = {Legend}]
{file_name.extension}
label
和caption
是可选的。 是extension
强制性的。nolol
意味着暂无列表,当您在解释某些代码时显示部分代码,但实际上并不插入整个对象时,应该使用它。
注释掉的选项会改变要插入的代码的firstline
和lastline
,您也可以从开始编号firstnumber
。
插入列表列表(代码,算法,任何) 使用:
\lstlistoflistings
如果您需要重命名标题和标题,请使用:
\renewcommand{\lstlistingname}{Caption listings name}
\renewcommand{\lstlistlistingname}{List of Codes renamed}
如果您想格式化样式我建议您使用以下链接: 如何在 LaTeX Listings \lstinputlistings 命令中突出显示 Python 语法 。
以及listings
有关LaTeX/源代码清单。
答案2
有很多软件包可以格式化源代码。我使用listings
(足够灵活,可以满足我有限的需求),其他人则信赖 pygments(基于 Python 的源代码格式化程序,也可以写出 LaTeX;PygmenTEX 是一个从 LaTeX 调用它的软件包)。