我正在使用该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
管理添加的列表并不是完全没有问题。