格式化TOC中未编号的章节

时间:2017-01-03 15:15:25

标签: latex tableofcontents

我有一个包含编号和未编号章节的文档。为了在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}

1 个答案:

答案 0 :(得分:3)

您可以使用consul agent -client 0.0.0.0 手动编写\addcontentsline自然完成的内容:

enter image description here

\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} ,更通用。