我正在使用 LyX 软件,需要嵌入 python 代码片段,我发现的选项是将代码片段放在文件中,然后使用:插入> 文件> 子文档 ----> 选择代码片段文件 ----> 将包含类型设置为“程序列表”,将标签设置为例如 py:xx,将标题设置为例如“我的 Python 代码”,并定义背景颜色等参数。
首先,我如何将对象的标题从清单 1:更改为例如片段 1?
其次,如何为所有程序列表小部件全局设置参数,以便不必每次都重新定义它们?
第三,如果您知道嵌入 Python 代码的更好方法,请告诉我(我在 Eclipse IDE 上使用 PyDev 进行 Python 编程)。
答案1
来自 karlkoeller 的评论:文档 --> 设置 --> LaTeX 序言,添加
\AtBeginDocument{\renewcommand{\lstlistingname}{Snippet}}
这
\AtBeginDocument
是必要的,因为 LyX 2.1 增加了\usepackage{listings}
后添加到文档 --> 设置 --> LaTeX 前言的内容,因此\lstlistingname
当时尚未定义。您也可以这样做\usepackage{listings} \renewcommand{\lstlistingname}{Snippet}
尽管这意味着
listings
被加载了两次。当然,每个列表都必须设置标题和标签,但可以在文档 --> 设置 --> 列表中定义一般样式: