我是 Latex 的新手,我想知道我是否可以将一些 Java 代码复制到我的 Latex 文档中,并使用某种包或某种东西来指定从“这里”到“这里”我有 Java 代码,并且我希望它显示行号、带有颜色的语法等等
谢谢
答案1
您可以使用listings
包裹. 一些使用信息可以在维基百科:
使用该包,
listings
您可以像使用一样添加非格式化文本,\begin{verbatim}
但其主要目的是将任何编程语言的源代码包含在您的文档中。它支持突出显示所有最常用的语言,并且高度可定制。如果您只想在文档中编写代码,该包提供了 lstlisting 环境:\begin{lstlisting} put your code here \end{lstlisting}
另一种可能性是,如果您在多个文件上创建了一个程序并且仍在编辑它,那么从源代码本身导入代码会非常有用。这样,如果您修改了源代码,只需重新编译 LaTeX 代码,您的文档就会更新。命令是:
\lstinputlisting{source_filename.py}
示例中有一个 Python 源代码,但这并不重要:您可以包含任何文件,但必须写出完整的文件名。它将被视为纯文本,并根据您的设置突出显示,这意味着它本身无法识别编程语言。您可以在包含文件时使用以下命令指定语言:
\lstinputlisting[language=Python]{source_filename.py}