Como mudar o título nas listagens?
Pergunta
Eu tenho uma pergunta sobre o listings
pacote. Você sabe como alterá -lo para obter um título como este "título do algoritmo ##" em vez da listagem casual "## título" na linha do título?
Solução
Coloque essas linhas em preâmbulo (o preâmbulo é tudo, desde o início do arquivo de origem do LaTex até que o \begin{document}
comando):
\renewcommand\lstlistingname{Algorithm}
\renewcommand\lstlistlistingname{Algorithms}
O primeiro altera o nome da legenda para listagens. O segundo - o nome do cabeçalho para a lista de listagens que são impressas pelo \lstlistoflistings
comando. Você provavelmente também gostaria de modificar o texto em autoref
s:
\def\lstlistingautorefname{Alg.}
Então, quando você está se referindo a uma lista específica, por exemplo For details see \autoref{sec2:bubblesort}.
Está escrito como "Para detalhes, consulte ALG. 2.1".