我对 \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
因此,我手动更改了标题的样式和位置。
有没有比其他列表更通用的方法来使用相同的样式?
希望有人知道解决我的问题的方法。