Deshacer la alineación del número de página y eliminar puntos de la lista de algoritmos

Deshacer la alineación del número de página y eliminar puntos de la lista de algoritmos

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 algorithm2epaquete. Así es como se ve en este momento.

ingrese la descripción de la imagen aquí

He probado las respuestas aesta preguntapero no funcionan, presumiblemente porque usan el algorithmpaquete en su lugar. Usando la respuesta aceptada, la lista de algoritmos toma el nombre de la lista de figuras, pero no enumera nada:ingrese la descripción de la imagen aquí

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.styarchivo 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}

información relacionada