如何使图表列表和表格列表的标题名称居中?

如何使图表列表和表格列表的标题名称居中?

我知道为了使目录居中,使用以下代码:

\usepackage{tocloft}
\renewcommand{\cfttoctitlefont}{\hspace*{\fill}\Huge\bfseries}

但是我们用什么来制作图表列表和表格列表呢?

答案1

tocloft提供命令来更改主要列表的格式:ToC(目录)、LoT(表格列表)和 LoF(图片列表)。例如,\cfttoctitlefont允许更改 ToC 的字体;LoF 的相应命令是通过将命令名称中的中toc缀替换为 而获得的,LoT 的相应命令是通过将 替换为 而获得的。lof\cftloftitlefonttoclot\cftlottitlefont

为了避免在包的文档中重复三次几乎相同的命令,包的作者决定使用占位符“Z”来代表tocloflot,因此为了引用上面讨论的三个命令,文档使用\cftZtitlefont

就你的情况而言,你需要

\renewcommand{\cfttoctitlefont}{\hspace*{\fill}\Huge\bfseries}
\renewcommand{\cftaftertoctitle}{\hspace*{\fill}}
\renewcommand{\cftlottitlefont}{\hspace*{\fill}\Huge\bfseries}
\renewcommand{\cftafterlottitle}{\hspace*{\fill}}
\renewcommand{\cftloftitlefont}{\hspace*{\fill}\Huge\bfseries}
\renewcommand{\cftafterloftitle}{\hspace*{\fill}}

完整示例:

\documentclass{article}
\usepackage{tocloft}
\usepackage{showframe}& just for the example

\renewcommand{\cfttoctitlefont}{\hspace*{\fill}\Huge\bfseries}
\renewcommand{\cftaftertoctitle}{\hspace*{\fill}}
\renewcommand{\cftlottitlefont}{\hspace*{\fill}\Huge\bfseries}
\renewcommand{\cftafterlottitle}{\hspace*{\fill}}
\renewcommand{\cftloftitlefont}{\hspace*{\fill}\Huge\bfseries}
\renewcommand{\cftafterloftitle}{\hspace*{\fill}}

\begin{document}

\tableofcontents
\listoffigures
\listoftables

\end{document}

在此处输入图片描述

showframe包仅用于为页面布局提供视觉指南。

相关内容