在我的目录中,前两个条目是“表格列表”和“图片列表”,罗马页码表示这些列表的实际位置。我需要将这两个条目全部大写,如“表格列表”和“图片列表”。提前致谢。
答案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}