将目录中的“表格列表”和“图片列表”大写

将目录中的“表格列表”和“图片列表”大写

在我的目录中,前两个条目是“表格列表”和“图片列表”,罗马页码表示这些列表的实际位置。我需要将这两个条目全部大写,如“表格列表”和“图片列表”。提前致谢。

答案1

默认情况下,作为内容相关条目传递的内容与在文档中设置的内容有所不同。由于在设置\listoffigures和时您几乎无法控制这一点\listoftables,因此下面的示例通过使用传递 LoF/LoT 条目来进行干预\MakeUppercase

在此处输入图片描述

\documentclass{article}

\usepackage{tocbibind}

\let\oldaddcontentsline\addcontentsline
\newcommand{\ADDCONTENTSLINE}[3]{%
  \oldaddcontentsline{#1}{#2}{\MakeUppercase{#3}}%
}
\newcommand{\CAPinToC}{\let\addcontentsline\ADDCONTENTSLINE}
\newcommand{\noCAPinToC}{\let\addcontentsline\oldaddcontentsline}

\begin{document}

\tableofcontents

\CAPinToC% All entries in ToC will be CAPITALIZED from here on
\listoftables

\listoffigures

\noCAPinToC% Rever to original \addcontentsline formatting
\section{A section}

\begin{figure}\caption{A figure}\end{figure}
\begin{table}\caption{A table}\end{table}

\end{document}

您可以使用 激活此类 ToC 相关格式\CAPinToC(或使用 恢复到原始定义\noCAPinToC)。

答案2

要更改图形列表的章节标题,请使用以下命令:

\renewcommand*\listfigurename{List of figures} 

命令之后\begin{document}和之前\listoffigures

类似地,要更改表格列表的章节标题,您可以使用:

\renewcommand*\listtablename{List of tables} 

相关内容