自定义目录的内容

自定义目录的内容

我需要设置内容表:

章节标题为 16pt 粗体,节标题为 14 粗体,小节标题为 12pt 粗体

其余章节(献词、致谢、图表列表)应为 14pt 粗体。

我使用该包tocloft来指定字体大小和粗体,但我想设置不同的字体大小和不加粗的章节(献词、致谢、图表列表)。

请检查最小工作示例:

\documentclass[a4paper,12pt]{report}
\usepackage[lmargin=3.0cm, rmargin=2.5cm,tmargin=2.5cm,bmargin=2.5cm] {geometry}
\usepackage{blindtext}
\usepackage{tocloft}
\usepackage[nottoc]{tocbibind}
\newcounter{loopcntr}

\renewcommand\cftchapfont{\fontsize{16}{19}\bfseries\selectfont}
\addtolength{\cftchapnumwidth}{10pt}
\renewcommand\cftsecfont{\fontsize{14}{17}\bfseries\selectfont}
\renewcommand{\cftsubsecfont}{\fontsize{12}{14}\bfseries\selectfont}

\begin{document}
\tableofcontents

\addtocontents{toc}
{\begingroup\protect\renewcommand\protect\cftchapfont{\protect\fontsize{14}{17}\protect\selectfont}}
\listoffigures

\addcontentsline{toc}{chapter}{ DEDICATION}
\include{frontmatter/dedication}
\addcontentsline{toc}{chapter}{ACKNOWLEDGMENT}
\include{frontmatter/acknowledgement}
\addcontentsline{toc}{chapter}{TABLE OF CONTENTS}
\renewcommand*{\listfigurename}{LIST OF FIGURES}

\listoffigures
\addcontentsline{toc}{chapter}{ABSTRACT}
\include{frontmatter/abstract}
\addtocontents{toc}{\endgroup}

\include{chapters/introduction}
\loop\unless\ifnum25<\value{loopcntr}%
\stepcounter{loopcntr}
\chapter{ch\number\value{loopcntr}}

\repeat

\end{document}

问候

答案1

我不建议对目录使用不同的字体大小/粗细——这样看起来确实不太好看,但是......

...可以通过将更改写入其ToC本身来实现,所有更改\begingroup...\endgroup都是成对的(也必须出现在中ToC)。这样,更改只有在组内才有效,“常规”章节使用前面的定义。

我还使用了tocbibind(与 同一作者tocloft)来将 添加LoF到目录中。

\documentclass[a4paper,12pt]{report}
\usepackage[lmargin=3.0cm, rmargin=2.5cm,tmargin=2.5cm,bmargin=2.5cm]{geometry}

\usepackage{blindtext}
\usepackage{tocloft}
\usepackage[nottoc]{tocbibind}
\newcounter{loopcntr}

\renewcommand\cftchapfont{\fontsize{16}{19}\bfseries\selectfont}
\addtolength{\cftchapnumwidth}{10pt}
\renewcommand\cftsecfont{\fontsize{14}{17}\bfseries\selectfont}
\renewcommand{\cftsubsecfont}{\fontsize{12}{14}\bfseries\selectfont}
\begin{document}
\tableofcontents

\addtocontents{toc}{\begingroup\protect\renewcommand\protect\cftchapfont{\protect\fontsize{14}{17}\protect\selectfont}}
\listoffigures
\chapter{Dedication}
\chapter{Acknowledgement}
\chapter{Abstract}
\addtocontents{toc}{\endgroup}

\loop\unless\ifnum25<\value{loopcntr}%
\stepcounter{loopcntr}
\chapter{ch\number\value{loopcntr}}

\repeat

\end{document}

在此处输入图片描述

相关内容