
estoy usando eltesis clásicatema y estoy tratando de hacer que mi lista de algoritmos tenga el mismo formato que mis listas de tablas y figuras. Estoy usando el algorithm2e
paquete. Así es como se ve en este momento.
He probado las respuestas aesta preguntapero no funcionan, presumiblemente porque usan el algorithm
paquete en su lugar. Usando la respuesta aceptada, la lista de algoritmos toma el nombre de la lista de figuras, pero no enumera nada:
La otra respuesta simplemente no cambia nada en absoluto.
Dado que la plantilla de tesis clásica es enorme, no estoy seguro de cómo proporcionar un ejemplo funcional mínimo... El siguiente código reproduce el problema, con el classicthesis.sty
archivo original de la plantilla de tesis clásica.
\documentclass{scrreprt}
\usepackage{classicthesis}
\usepackage{algorithm2e}
\begin{document}
\listoftables
\listofalgorithms
\newpage
Here is Algorithm \ref{alg:some_alg}.
\begin{algorithm}
\For{something}{
something else
}
\caption{Some algorithm.}\label{alg:some_alg}
\end{algorithm}
Here is Table \ref{tab:some_table}.
\begin{table}
\centering
\begin{tabular}{cc}
some line & some content \\
some other line & some other content \\
\end{tabular}
\caption{Some table.}
\label{tab:some_table}
\end{table}
\end{document}
Deseo eliminar los puntos de la tabla de algoritmos, así como deshacer la alineación de los números de página para que se parezca a la lista de tablas anterior.
Respuesta1
La clave es el comando tocloft \newlistof
. El formateo real lo realiza \l@algocf
.
\documentclass{scrreprt}
\usepackage{classicthesis}
\usepackage{algorithm2e}
\makeatletter
\newlistof{algorithms}{loa}{\listalgorithmcfname}%
\renewcommand{\cftalgorithmsleader}{\hspace{1.5em}}%
\renewcommand{\cftalgorithmsafterpnum}{\cftparfillskip}%
\renewcommand{\cftalgorithmspresnum}{\algorithmcfname~}%
\newlength{\algorithmslabelwidth}%
\settowidth{\algorithmslabelwidth}{\cftalgorithmspresnum~999}%
\addtolength{\algorithmslabelwidth}{2.5em}%
\cftsetindents{algorithms}{0em}{\algorithmslabelwidth}%
\let\l@algocf\l@algorithms
\makeatother
\begin{document}
\listoftables
\listofalgorithms
\newpage
Here is Algorithm \ref{alg:some_alg}.
\begin{algorithm}
\For{something}{
something else
}
\caption{Some algorithm.}\label{alg:some_alg}
\end{algorithm}
Here is Table \ref{tab:some_table}.
\begin{table}
\centering
\begin{tabular}{cc}
some line & some content \\
some other line & some other content \\
\end{tabular}
\caption{Some table.}
\label{tab:some_table}
\end{table}
\end{document}