Pygments 导出 LaTeX 的更好格式化 Python 代码

1 投票
1 回答
2228 浏览
提问于 2025-04-16 15:55

我想在我的lyx文档中插入Python代码,方法是插入一个文件。一开始我试着用listings,但这导致代码在页面上溢出。现在我在使用pygments,并按照这个教程的说明进行设置,http://wiki.lyx.org/Examples/IncludeExternalProgramListingUsingPygments。这个方法看起来还不错,但代码的高亮显示有问题。例如,关键字def和elif没有高亮显示,文档字符串如果分成多行也不会高亮。我尝试过把样式改成几种内置的样式,但都没有效果。有没有人知道有什么好的方法,可以像idle那样高亮显示Python代码?谢谢。

1 个回答

0

你可以看看一个叫做 minted 的软件包,虽然我不太确定它和Lyx配合得怎么样。不过在普通的latex文件中,你只需要这样做:

\usepackage{minted}
...
\inputminted[]{python}{python_file.py}

撰写回答