
Я используюклассическаятезис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}