我使用\renewcommand\contentsname{\Large{TABLE OF CONTENTS}}
(类似于图表列表和表格列表)来获取位于页面顶部居中的标题,而不是粗体和大写。使用后,\usepackage{tocloft}
这些标题变为粗体,不居中且不完全大写。字体大小也发生了变化。有人知道如何修复这个问题吗?
答案1
命令
\renewcommand\contentsname{\Large{TABLE OF CONTENTS}}
是错误的,因为\....name
宏应该只包含一个(可扩展的)宏,其中包含用于本地化的文本。字体命令不可扩展,因此并非在所有情况下都有效。如果您要输入字体命令,则应将其保留在命令的本地,\Large
不带参数,因此这等同于
\renewcommand\contentsname{\Large TABLE OF CONTENTS}
并将使所有后续文本变大,直到使用的任何组的末尾\contentsname
。
如果没有示例文档,很难给出有关所用类的特定信息的建议。但是目录通常使用\section*
或\chapter*
取决于类,因此您应该定义
\renewcommand\contentsname{TABLE OF CONTENTS}
然后使用该包制作section*
居中
我没有使用过 tocloft,但它的文档说
\renewcommand{\cftZtitlefont}{\hfill\Large\bfseries}
以及\renewcommand{\cftafterZtitle}{\hfill}
将给出居中的大号粗体标题
所以我假设你想要(对于 Z=lot)
\renewcommand{\cftlottitlefont}{\hfill\Large}
\renewcommand{\cftafterlottitle}{\hfill}
相同,但没有\bfseries