我有一个包含编号和未编号章节的文档。为了在TOC中将它们彼此区分开来,我希望无数的章节用斜体表示。我的MWE在章节标题上工作 - 我如何用斜体格式化相应的页码?
此外,是否可以将第1部分条目居中?
\documentclass[a4paper, 12pt]{report}
\usepackage[titles]{tocloft}
\begin{document}
\tableofcontents
\part{Part 1}
\chapter{Numbered chapter}
\chapter*{Unnumbered chapter}
\addcontentsline{toc}{chapter}{\textit{Unnumbered chapter}}
\end{document}
答案 0 :(得分:3)
您可以使用consul agent -client 0.0.0.0
手动编写\addcontentsline
自然完成的内容:
\addtocontents{toc}
上述内容适用于\documentclass{report}
\usepackage[titles]{tocloft}
\begin{document}
\tableofcontents
\chapter{Numbered chapter}
\chapter*{Unnumbered chapter}
\addtocontents{toc}
{\protect\contentsline{chapter}{\textit{Unnumbered chapter}}{\textit{\thepage}}}
\end{document}
,因为它们通常设置在新页面上,因此\chapter
会产生正确的值。但是,它不适用于hyperref
。
或者,定义一种名为\thepage
的新类型的ToC条目:
chapterstar
上述解决方案适用于\documentclass{report}
\usepackage[titles]{tocloft}
\usepackage{etoolbox}
\makeatletter
\let\l@chapterstar\l@chapter
% \patchcmd{<cmd>}{<search>}{<replace>}{<success>}{<failure>}
\patchcmd{\l@chapterstar}{\cftchapfont}{\cftchapstarfont}{}{}% Insert starred chapter font
\patchcmd{\l@chapterstar}{#2}{\cftchapstarpagefont #2}{}{}% Insert starred chapter page number font
\makeatother
\newcommand{\cftchapstarfont}{\cftchapfont\itshape}
\newcommand{\cftchapstarpagefont}{\cftchappagefont\itshape}
\begin{document}
\tableofcontents
\chapter{Numbered chapter}
\chapter*{Unnumbered chapter}
\addcontentsline{toc}{chapterstar}{Unnumbered chapter}
\end{document}
,更通用。