将算法标签添加到算法列表中

将算法标签添加到算法列表中

我正在使用该classicthesis包以及该algorithmic包。

我试图让算法列表看起来与图表/表格等的列表相同,但找不到让它显示为:

Algorithm 1.1        First Algorithm
Algorithm 1.2        Second Algorithm
Algorithm 1.3        Third Algorithm

相反,它显示为:

Figure 1.1        First Algorithm
Figure 1.2        Second Algorithm
Figure 1.3        Third Algorithm

有任何想法吗?

编辑#1:我已经尝试了以下内容建议帖子

\makeatletter
\let{\oldl@algocf}{\l@algocf}
\renewcommand{\l@algocf}[2]{\oldl@algocf{Algorithm #1}{#2}}
\makeatother

但这会导致许多错误,以以下内容开头:

! Missing control sequence inserted.
<inserted text>
\inaccessible
l.276 \let{
\oldl@algocf}{\l@algocf}
Please don't say `\def cs{...}', say `\def\cs{...}'.

我正在使用以下算法包:

\usepackage{algorithm}
\usepackage{algpseudocode}

该帖子中的一条评论建议l@algocf用替换l@algorithmcf,但这会出现类似的错误

编辑#2:根据要求,这里有一个简化的示例,它生成没有算法标签的列表,请注意,您需要在构建目录中找到 classicthesis.sty 和 classicthesis-config.tex,它们可以在这里。可以找到使用此代码生成的示例 pdf这里

\documentclass[ twoside,openright,titlepage,numbers=noenddot,headinclude,%1headlines,%         letterpaper a4paper
            footinclude=true,cleardoublepage=empty,abstractoff, % <--- obsolete, remove (todo)
            BCOR=5mm,paper=a4,fontsize=11pt,%11pt,a4paper,%
            ngerman,american,%
            ]{scrreprt}

\input{classicthesis-config}

\usepackage{algorithm}
\usepackage{algpseudocode}

\numberwithin{algorithm}{chapter}

\begin{document}

\frenchspacing
\raggedbottom
\pagenumbering{roman}
\pagestyle{plain}

%********************************************************************
% Frontmatter
%*******************************************************
\listofalgorithms

%********************************************************************
% Mainmatter
%*******************************************************
\pagenumbering{arabic}

\begin{algorithm}
\caption{Test Algorithm}
\label{alg:test}
\begin{algorithmic}[1]
\For{$i \gets i + 1$}
\State $a = 2i$
\EndFor
\end{algorithmic}
\end{algorithm}

\cleardoublepage


\end{document}

答案1

您可以尝试

\listofalgorithms
\addtocontents{loa}{\def\string\figurename{Algorithm}}

如何classicthesis管理添加的列表并不是完全没有问题。

相关内容