更改"List of Listings"文本

25
我尝试使用命令更改“列表清单”文本
\renewcommand*{\lstlistlistingname}{List of XYZ}

在我的\begin{document}之前。这有什么问题吗?

顺便说一下。

\renewcommand*{\lstlistingname}{NewListing}

效果很好。

编辑:没有错误发生,只是文本没有改变。它仍然是“列表清单”。

顺便说一下,这是我包含它的方式:

\pagestyle{scrheadings}
\pagenumbering{Roman}

\pdfbookmark[0]{\contentsname}{Contents}
\tableofcontents
\listoftables
\listoffigures
\listoflistings

\pagestyle{scrheadings}
\pagenumbering{arabic}

我发现在“列表页”上,编号从“1”开始,但应该是一个“V”。有什么提示吗?

谢谢


在编程中,总是告诉别人你尝试了什么,以及你期望发生什么是一个好习惯。 - Meinersbur
也许定义了一些列表宏... 顺便说一下,欢迎:) - Gabriel Ščerbák
4个回答

24

使用\lstlistoflistings

\listoflistings来自于listing宏包, \lstlistoflistings来自于listings宏包(注意复数形式),请不要同时使用两者。

如果你正在使用listing宏包,请使用:

\renewcommand*{\listlistingname}{List of XYZ}

更改标题。

编辑:根据\lstlistingname的使用情况,我推断您使用了listings软件包。我建议从tex文件中删除行\usepackage{listing}。如果您同时使用两个软件包:请使用正确的命令。两个软件包中的列表都将出现在同一个lol文件中。


如果我在导言或文档中添加\renewcommand*{\lstlistoflistings}{New Section Title},则清单列表的部分标题会更改(从“Listings”),但条目会消失(即我只得到一个空白页和一个部分标题)。我错过了什么? - AstroFloyd
使用该命令,您可以将“listings”的列表定义替换为文本“新章节标题”。更改\listlistingname以仅更改标题。 - Meinersbur

20

我刚试着自己修改它。有一个单独的命令提供名称。例如:

\renewcommand{\lstlistlistingname}{My listungs}

因此,\lstlistingname\lstlistlistingname都需要更改。


3
回答你的页码问题:
\pagenumbering{arabic}之前插入\cleardoublepage。这样应该可以修复列表中罗马数字的编号。

1

以上的回答都对我没有用。解决我的问题的命令是:

\renewcommand{\listingscaption}{Code}
\renewcommand{\listoflistingscaption}{List of source code examples}

注意:上述命令适用于Listing软件包,而不是Listings软件包!

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接