目录中的页码以不同的样式显示。对于章节和小节,采用正常大小;对于章节,采用大胆的并且稍微大一点(我认为)。如何更改目录中章节条目的页码的字体大小/字体类型?
文档样式:书籍
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