Отменить выравнивание номеров страниц и удалить точки из списка алгоритмов

Отменить выравнивание номеров страниц и удалить точки из списка алгоритмов

Я используюклассическаятезисtheme и я пытаюсь сделать свой список алгоритмов того же формата, что и мои списки таблиц и рисунков. Я использую пакет algorithm2e. Вот как это выглядит на данный момент.

введите описание изображения здесь

Я попробовал ответы наэтот вопросно они не работают, предположительно потому, что algorithmвместо этого они используют пакет. Используя принятый ответ, список алгоритмов берет имя списка фигур, но не перечисляет ничего:введите описание изображения здесь

Другой ответ вообще ничего не меняет.

Поскольку шаблон classicthesis огромен, я не уверен, как предоставить минимальный рабочий пример... Следующий код воспроизводит проблему с исходным classicthesis.styфайлом из шаблона classicthesis.

\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}

Я хочу удалить точки из таблицы алгоритмов, а также отменить выравнивание номеров страниц, чтобы она выглядела как список таблиц выше.

решение1

Ключом является команда tocloft \newlistof. Фактическое форматирование выполняется \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}

Связанный контент