72

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

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

奥尔让普

4

3 回答 3

72

我更喜欢将列表作为子文档插入,因此代码是直接从文件中获取的,您可以进一步编辑和保持更新(避免重复信息并且维护更容易)。在 Lyx 中执行此操作:
Insert->File->Child document
然后在出现的窗口中将类型更改为程序列表并根据需要进行配置,例如,您可能要输入参数language=Python(您可以键入a ?查看所有参数)。
我通常使用的一组参数是:

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
于 2011-02-09T17:33:49.510 回答
64

应该有一个插入 -> 程序列表选项。它使用列表Latex 包,所以你应该安装它。Lyx 1.5中似乎已经添加了支持,从他们的截图来看,它似乎为您提供了很多自定义选项。

于 2010-01-22T11:49:10.123 回答
5

插入-> 程序列表功能效果很好。我只是想补充一下,如果你在Mac上,并尝试直接粘贴,使用command+V或右键单击+粘贴,将一段代码放入程序列表中,空格不会被保留,你必须手动通过键入制表符、回车等插入空格。

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

于 2017-12-12T22:55:39.470 回答