在我的论文中,我使用命令添加了一个算法列表页面\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}