在Lyx文档中插入编程代码

时间:2010-01-22 11:45:26

标签: lyx

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

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

Orjanp

3 个答案:

答案 0 :(得分:67)

我更喜欢将列表作为子文档插入,因此代码可直接从文件中获取,您可以进一步编辑并保持更新(避免复制信息和维护更容易)。 在Lyx中这样做:
插入 - >文件 - >子文档
然后在出现的窗口中将类型更改为程序列表并根据需要进行配置,例如,您可能要输入参数 language = 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

答案 1 :(得分:58)

应该有一个插入 - >程序清单选项。那使用listings Latex包,所以你应该安装它。支持似乎已添加到Lyx 1.5中,从他们的屏幕截图中看,它似乎为您提供了许多自定义选项。

答案 2 :(得分:4)

insert->程序清单功能非常有用。我只想补充一点,如果你在Mac上,并尝试直接粘贴,使用命令+ V或右键单击+粘贴,一段代码进入程序列表,空格将不会被保留,你必须手动通过键入tabs,return等来插入空格

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