38

我有一个关于listings包裹的问题。你知道如何改变它以获得像这样的标题“算法##标题”而不是标题行中随意的“列表##标题”吗?

4

1 回答 1

72

将这些行放在序言中(序言是从 LaTeX 源文件开始到\begin{document}命令的所有内容):

\renewcommand\lstlistingname{Algorithm}
\renewcommand\lstlistlistingname{Algorithms}

第一个更改列表的标题名称。第二个 - 由\lstlistoflistings命令打印的列表列表的标题名称。您可能还想修改autorefs 中的文本:

\def\lstlistingautorefname{Alg.}

然后,当您引用特定列表时,例如For details see \autoref{sec2:bubblesort}.,它会写成“有关详细信息,请参阅 Alg. 2.1”。

于 2010-05-11T21:58:45.637 回答