
Я изменил формат оглавления по умолчанию:
\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}}
но таким образом номер страницы не будет выглядеть жирным. Как мне сделать, чтобы изменитьтолькоформат некоторых голосов?
РЕДАКТИРОВАТЬ
Это мой МВЭ
\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{...}{...}}
etc.
Я определил новую команду с \addwithboldpagenumber
таким названием, поскольку такие добавления встречаются дважды, поэтому в этом случае есть некоторое преимущество в виде более короткого кода.
Также не используйте устаревшую команду \bf
but \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}