“算法列表”标题并非全部大写

“算法列表”标题并非全部大写

在我的论文中,我使用命令添加了一个算法列表页面\listofalgorithms 。但是,页面的标题不是全部大写(“算法列表”),而它应该是全部大写的,就像“图表列表”的标题一样。

有人知道我该如何解决这个问题吗?我试图在algorithm2e包中找到相关的选项,但显然没有这样的选项。

这是文档类以及我使用过的包:

\documentclass[dissertation,CC-BY-SA]{uathesis}
\usepackage[ruled,boxed,noend]{algorithm2e}
\usepackage{graphicx}
\usepackage{natbib}         
\usepackage{caption}
\usepackage{subcaption}         
\usepackage[bookmarks,colorlinks=true,urlcolor=black,linkcolor=black,citecolor=black]{hyperref}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{framed}
\usepackage[amsmath,framed]{ntheorem}
\usepackage{hhline}
\usepackage{multirow}
\usepackage{colortbl}
\usepackage{rotating}

在此处输入图片描述

答案1

一种可能性是修补包含该名称的宏\listofalgocfs使用的命令:\MakeUppercase

\documentclass{book}
\usepackage{algorithm2e}
\usepackage{xpatch}

\makeatletter
\xpatchcmd{\listofalgocfs}{\algocf@seclistalgo*{\listalgorithmcfname}}{\algocf@seclistalgo*{\MakeUppercase\listalgorithmcfname}}{}{}
\makeatother

\begin{document}

\listofalgorithms

\end{document}

在此处输入图片描述

也可以使用以下软件包进行修补etoolbox

\documentclass{book}
\usepackage{algorithm2e}
\usepackage{etoolbox}

\makeatletter
\patchcmd{\listofalgocfs}{\algocf@seclistalgo*{\listalgorithmcfname}}{\algocf@seclistalgo*{\MakeUppercase\listalgorithmcfname}}{}{}
\makeatother

\begin{document}

\listofalgorithms

\end{document}

答案2

对我来说,添加这个有效:

\renewcommand{\listalgorithmname}{LIST OF ALGORITHMS}

(我使用的是算法,而不是算法2e)

答案3

对于 algorithm2e 包,已经提供了一个比接受的答案更简单的解决方案这里。总而言之,只需在序言中添加以下一行 -

\renewcommand{\listalgorithmcfname}{LIST OF ALGORITHMS}

相关内容