我正在尝试使用 LyX 插入子文档列表程序。程序导入成功,但它太长,无法放在一页上。在页面底部,它会输出到页边距之外,有时会将字符切成两半,在页面上它会继续,留下正确的标题间隙。我尝试使用 LaTeX 代码,\lstinputlisting[language=Python]{file.py}
结果相同。请帮忙。顺便提一句,如果您能告诉我如何对代码进行颜色格式化,那就太好了。从我的阅读来看,它似乎意味着通过使用 language = Python,将生成一个关键字列表,其中预定义了一些关键字样式,但我不知道如何访问这些样式并使用它们来设置其他样式。
甚至无法解释试图找出答案是多么令人沮丧,因此任何帮助都将不胜感激。
答案1
我刚刚用这个最小的例子尝试了一下:
\documentclass{article}
\usepackage{listings}
\begin{document}
\lstinputlisting[language=Python]{/usr/bin/apt-mark}
\end{document}
(这给定文件只是我在系统上发现的第一个较长的 Python 文件。)
这样会在侧边距上书写,但不会覆盖下边距,而是进行正确的分页。
可能是您的页面大小设置错误,但如果没有问题的最小示例,则很难诊断。