编辑

编辑

我已经更改了默认的目录格式:

\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}

在此处输入图片描述

相关内容