Pygments可以更好地格式化py代码

问题描述

| 我试图通过插入文件在lyx文档中包含python代码。我首先尝试使用列表,但这导致代码溢出页面。 现在,我按照本教程http://wiki.lyx.org/Examples/IncludeExternalProgramListingUsingPygments中的说明使用pygments进行设置。这似乎工作得很好,但是突出显示代码。例如,如果def和elif关键字分为多行,则不会突出显示,而docstrings也不会突出显示。 我试图将样式更改为一些内置的样式,但这没有用。 有没有人知道与闲置一样突出突出python代码的好方法。 谢谢。     

解决方法

您应该签出称为minted的程序包,尽管我不知道它与Lyx一起使用的效果如何。但是在常规的乳胶文件中,您可以执行以下操作:
\\usepackage{minted}
...
\\inputminted[]{python}{python_file.py}