在 Lyx 文档中插入编程代码

在 Lyx 文档中插入 python/C + + 代码的最佳方法是什么?代码是少于20行的小示例。

我的 Lyx 文档使用 Book 文档类。

Orjanp

66541 次浏览

应该有一个 插入-> 程序清单选项。它使用 清单乳胶软件包,因此您应该安装该软件包。这个支持似乎已经在 莱克斯1.5中添加,从他们的屏幕截图来看,它似乎提供了很多定制选项。

我更喜欢将这些清单作为子文档插入,这样代码就可以直接从文件中获取,从而可以进一步编辑和更新(您可以避免重复信息,而且维护起来要容易得多)。 在莱克斯这样做:
插入-> 档案-> 子档案
然后在将出现的窗口中,将类型更改为程序列表,并根据需要对其进行配置,例如,您可能希望输入参数 语言 = Python(您可以键入 以查看所有参数)。
我通常使用的一组参数是:

breaklines=true //--> breaks lines to margin
captionpos=b  //--> caption at the bottom of the listing (default is "t")
frame=tb  //--> frame at the top and at the bottom of the listing
language=Python  //--> syntax highlighting for python

Insert-> Program List 特性非常好用。我只是想补充一点,如果你在 Mac 上,并尝试直接粘贴,使用命令 + V 或右键单击 + 粘贴,一块代码到程序清单中,空白将不会被保留,你必须手动插入空白键,键入制表符,返回等。

解决这个问题的一个非常简单的方法是使用 shift + command + V 粘贴。这将保留原始源代码的所有空格。