我已经更改了默认的目录格式:
\usepackage[titles]{tocloft}
\setlength{\cftbeforechapskip}{0pt}
\setcounter{tocdepth}{0}
\renewcommand{\cftchapfont}{\normalfont}
\renewcommand{\cftchappagefont}{\normalfont}
\renewcommand{\cftdotsep}{1}
\renewcommand{\cftchapleader}{\cftdotfill{\cftsecdotsep}}
现在章节不再以粗体显示。现在我想要目录和参考书目大胆的参考 :
\tableofcontents
\addcontentsline{toc}{chapter}{\bf{Bibliography}}
\addtocontents{toc}{\vspace{\normalbaselineskip}}
[...]
\printbibliography
\addtocontents{toc}{\vspace{\normalbaselineskip}}
\addcontentsline{toc}{chapter}{\bf{Bibliography}}
但这样页码就不会显示为粗体。我该如何修改只是一些声音的格式?
编辑
这是我的 MWE
\documentclass{book}
\usepackage{blindtext}
\usepackage[titles]{tocloft}
\setlength{\cftbeforechapskip}{0pt}
\setcounter{tocdepth}{0}
\renewcommand{\cftchapfont}{\normalfont}
\renewcommand{\cftchappagefont}{\normalfont}
\renewcommand{\cftdotsep}{1}
\renewcommand{\cftchapleader}{\cftdotfill{\cftsecdotsep}}
\begin{document}
\frontmatter
\tableofcontents
\addcontentsline{toc}{chapter}{\bf{Contents}}
\addtocontents{toc}{\vspace{\normalbaselineskip}}
\mainmatter
\Blinddocument
\backmatter
\chapter*{Bibliography}
\addtocontents{toc}{\vspace{\normalbaselineskip}}
\addcontentsline{toc}{chapter}{\bf{Bibliography}}
\end{document}
在 PDF 中,目录中的“目录”和“参考书目”是粗体,但页码不是。我还希望页码是粗体
答案1
对字体样式的临时更改ToC
应该用等写入到ToC
本身中。\addtocontents{toc}{\begingroup\protect\renewcommand{...}{...}}
\addwithboldpagenumber
由于有两次这样的添加,我已经定义了一个以此命名的新命令,因此更短的代码具有一些好处。
也不要使用已弃用的命令\bf
,而是\bfseries
或\textbf{}
。
\documentclass{book}
\usepackage{blindtext}
\usepackage[titles]{tocloft}
\setlength{\cftbeforechapskip}{0pt}
\setcounter{tocdepth}{0}
\renewcommand{\cftchapfont}{\normalfont}
\renewcommand{\cftchappagefont}{\normalfont}
\renewcommand{\cftdotsep}{1}
\renewcommand{\cftchapleader}{\cftdotfill{\cftsecdotsep}}
\newcommand{\addwithboldpagenumber}[1]{%
\addtocontents{toc}{\begingroup\protect\renewcommand{\protect\cftchappagefont}{\protect\bfseries}}%
\addcontentsline{toc}{chapter}{\bfseries#1}%
\addtocontents{toc}{\endgroup}%
}
\begin{document}
\frontmatter
\tableofcontents
\addwithboldpagenumber{\contentsname}
\addtocontents{toc}{\vspace{\normalbaselineskip}}
\mainmatter
\Blinddocument
\backmatter
\chapter*{\bibname}
\addtocontents{toc}{\vspace{\normalbaselineskip}}
\addwithboldpagenumber{\bibname}
\end{document}