algorithm2e 和 listofalgorithms 的样式问题

algorithm2e 和 listofalgorithms 的样式问题

我对 \listofalgorithms 的标题有疑问。

\tableofcontents
\addtocontents{toc}{~\hfill\textbf{Page}\par}
\newpage
\listoffigures
\newpage
\listoftables
\newpage
\begingroup
\let\oldnumberline\numberline
\renewcommand{\numberline}{Algorithm~\oldnumberline}
\renewcommand{\listalgorithmcfname}{{List of Algorithms}}
\listofalgorithms
\endgroup

使用上述代码片段,我得到了不同列表标题的不同样式。

在此处输入图片描述

在此处输入图片描述

在此处输入图片描述

在此处输入图片描述

我使用算法2e

\usepackage[english,ruled,linesnumbered]{algorithm2e}

此外,我还使用了 *.cls,它利用了类报告。

不幸的是,我无法隔离错误的核心,因此无法在此提供 MWE。

如何更改 \listofalgorithms 标题的样式?我已经尝试使用

\renewcommand{\listalgorithmcfname}{List of Algorithms}

但这只会改变使用的字母,而不会改变字母的样式。小写字母仍显示为大写字母。

我的下一个想法就是使用

\renewcommand{\listalgorithmcfname}{~}

然后,我想对我的一个标题进行硬编码,但是 \listofalgorithms 却在新页面上开始。

编辑: 我找到了这个问题的根源。

我使用包 fncychap 来改变章节标题的样式。

\usepackage[Bjarne]{fncychap}

对于标题,\listofalgorithms 使用此样式,而不是 \listoftables 和 \listoffigures 使用的样式。

我目前的解决方法是:

\begingroup
\let\oldnumberline\numberline
\renewcommand{\numberline}{Algorithm~\oldnumberline}
~
~
~
{\section*{\huge\textbf{List of Algorithms}}} 
\vspace{.7cm}
\makeatletter
\@starttoc{loa}
\makeatother
% \listofalgorithms
\endgroup

因此,我手动更改了标题的样式和位置。

有没有比其他列表更通用的方法来使用相同的样式?

希望有人知道解决我的问题的方法。

相关内容