我有一些包含算法伪代码的列表。我使用这个:
\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}
答案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