目录中章节页码的字体样式

目录中章节页码的字体样式

目录中的页码以不同的样式显示。对于章节和小节,采用正常大小;对于章节,采用大胆的并且稍微大一点(我认为)。如何更改目录中章节条目的页码的字体大小/字体类型?

文档样式:书籍

live-tex LaTeX,来自 Ubuntu 11.4 pdfTeX 3.1415926-1.40.10-2.2(TeX Live 2009/Debian)

答案1

托克洛夫特软件包为您提供了一系列命令来自定义 ToC、LoF 和 LoT。根据您的情况,您可以重新定义\cftchappagefont使用\normalfont(可能还有字体大小开关):

\documentclass{book}
\usepackage{tocloft}

\renewcommand\cftchappagefont{\normalfont}

\begin{document}

\tableofcontents
\chapter{Test chapter}
\section{Test section}
\subsection{Test subsection}

\end{document}

另一个选项是重新定义命令\l@chapter(如 中实现的book.cls),该命令实际上排版目录中的章节条目;在这种情况下,重新定义意味着\normalfont在排版页码之前使用。以下是这样的重新定义:

\makeatletter
\renewcommand*\l@chapter[2]{%
  \ifnum \c@tocdepth >\m@ne
    \addpenalty{-\@highpenalty}%
    \vskip 1.0em \@plus\p@
    \setlength\@tempdima{1.5em}%
    \begingroup
      \parindent \z@ \rightskip \@pnumwidth
      \parfillskip -\@pnumwidth
      \leavevmode \bfseries
      \advance\leftskip\@tempdima
      \hskip -\leftskip
      #1\nobreak\hfil \nobreak\hb@xt@\@pnumwidth{\hss\normalfont #2}\par
      \penalty\@highpenalty
    \endgroup
  \fi}
\makeatother

当然,这个etoolbox包会让这个变得短很多:

\makeatletter
\patchcmd{\l@chapter}{\hss}{\hss\normalfont}{}{}
\makeatother

在此处输入图片描述

相关内容