如何在 LyX 中包含带有自定义字体和语法突出显示的 C# 程序列表?

如何在 LyX 中包含带有自定义字体和语法突出显示的 C# 程序列表?

我对 LaTeX 还不太熟悉,使用 LyX 编辑器创建文档。有类似的问题,但没有一个回答如何在 LyX 中做到这一点。我想知道如何在 C/C++/C# 中包含满足以下条件的程序列表:

  • 语法高亮,例如:

突出显示示例

  • 自定义字体(我已设置非 TeX Consolas 字体作为“打字机”字体,但程序列表中没有任何反应,即使它在内联使用时有效,即 \mathtt{Foo}
  • 如果我可以像现在一样将代码作为文件包含,那将是一个好处(插入->文件->子文档->程序列表)
  • 行号也是一个奖励。

到目前为止,我能想到的是: TeX 示例

感谢您的任何建议!

答案1

您的问题没有重复,但答案的大部分内容可以在其他问题中找到,例如

当您执行插入 --> 程序列表或插入 --> 文件 --> 子文档 --> 程序列表时,LyX 使用包的功能listings来排版源代码。listings输出可以通过多种不同的方式进行自定义,这些方式在手动的

您可以为每个列表添加自定义项,也可以全局添加。要为单个列表添加自定义项,请右键单击它并选择设置。如果是子文档,则将选项添加到更多参数框。如果是普通列表,您会在设置的“高级”选项卡下找到相同的框。要全局执行此操作(这可能是您想要的),请转到文档 --> 设置 --> 列表。

参数是成对key=value输入的,就像您在上面链接的问题中看到的那样,但在 LyX 设置中,每行添加一个参数,不需要逗号。语法突出显示已在上面第一个问题中介绍。要添加行号,请添加numbers=left,这会将数字添加到行的左侧,您可能需要类似numberstyle=\tiny将数字设置为小尺寸的内容。

您可以复制粘贴到文档 --> 设置 --> 列表的完整参数集,

basicstyle={\ttfamily}
commentstyle={\color{green}\ttfamily}
keywordstyle={\color{blue}\ttfamily}
language={C++}
morecomment={[l][\color{magenta}]{\#}}
numbers=left
numberstyle={\tiny}
stringstyle={\color{red}\ttfamily}

columns=fullflexible您可能还对和感兴趣breaklines=true

相关内容