在Lyx文档中插入编程代码


Answers:


64

应该有一个插入->程序清单选项。该程序使用清单Latex软件包,因此您应该已安装该软件包。该支持似乎已添加到Lyx 1.5中,并且从其屏幕截图看来,它为您提供了许多自定义选项。


7
我所做的就是这个。首先,我插入一个<box>,然后插入一个<program listing>,最后插入一个<caption>。通过在其周围有一个框,我可以在代码周围有一个可见的框架。
Orjanp 2010年

11
有什么办法可以突出显示语法和行号?
阿伦(Arun)

4
要添加标题,请将光标放在列表中,然后单击“插入->标题”。默认情况下,标题将显示在列表上方。要将标题移到底部,请打开列表设置对话框(“编辑->列表设置”),然后切换到“高级”标签。然后添加参数“ captionpos = b”。
tsauerwein 2012年

1
另一个提示:如果要将编号从“ Listing 1.1 / 1.2 / ...”更改为“ Listing 1/2 / ...”,请在文档序言中添加“ \ lstset {numberbychapter = false}”。另请参见连续v。图,表和其他文档元素的每章/节编号
tsauerwein 2012年

6
@Arun在“编辑->列表设置”下,您可以选择一种编程语言(Python,C等)
Kipton Barros

70

我更喜欢将清单作为子文档插入,因此代码直接从文件中获取,您可以对其进行进一步的编辑并保持更新(避免重复信息,并且维护更加容易)。要在Lyx中执行此操作:
Insert-> File-> Child文档
然后在出现的窗口中,将类型更改为程序列表并根据需要进行配置,例如,您可能想输入参数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
反正有什么突出显示颜色的?并减少缩进和字体大小?
waspinator 2012年

@waspinator不知道这是否有帮助:tex.stackexchange.com/questions/28554/…–
Vincenzo Pii

1
我如何使用lyx将其居中到页面中间?
kiltek

5

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

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


如何将其居中放置在页面中间?并且可以更改背景颜色吗?像灰色。
rld
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.