如何更改列表标题?

如何更改列表标题?

我有一些包含算法伪代码的列表。我使用这个: \lstset{caption={Descriptive Caption Text},label=DescriptiveLabel} 为它们添加标题。

我的问题是,创建的文件的标题显示 Listing 1: Descriptive Caption Text。我希望它写一些类似的东西Algorithm 1: Descriptive Caption Text

如何才能做到这一点?

答案1

您需要进行以下修改:

\renewcommand{\lstlistingname}{Algorithm}% Listing -> Algorithm
\renewcommand{\lstlistlistingname}{List of \lstlistingname s}% List of Listings -> List of Algorithms

在此处输入图片描述

\documentclass{article}
\usepackage{listings}% http://ctan.org/pkg/listings
\renewcommand{\lstlistingname}{Algorithm}% Listing -> Algorithm
\renewcommand{\lstlistlistingname}{List of \lstlistingname s}% List of Listings -> List of Algorithms
\begin{document}
\lstlistoflistings

\begin{lstlisting}[caption={Descriptive Caption Text},label=DescriptiveLabel]
for i:=maxint to 0 do
begin
{ do nothing }
end;
Write('Case insensitive ');
WritE('Pascal keywords.');
\end{lstlisting}

\end{document}​

该示例直接取自listings 文档

答案2

如果您想更改某个列表的列表名称并将其重命名。只需多次执行 renewcommand,例如,

\renewcommand{\lstlistingname}{Code} % Listing->Code
\begin{lstlisting}[caption={Example of Code}
B0:
    b = m
    c = n
    if p is true then goto B1 else goto B2
B1:
    a0 = b
    goto B3
B2:
    a1 = b
    goto B3
\end{lstlisting}
\renewcommand{\lstlistingname}{Algorithm}. % Code to Algorithm

相关内容