2017-01-03 3 views
0

J'ai un document avec des chapitres numérotés et non numérotés. Pour les distinguer les uns des autres dans le TOC, je voudrais que les chapitres non numérotés soient en italique. Mon MWE travaille sur le titre du chapitre - comment puis-je formater le numéro de page correspondant en italique?Formatage de chapitres non numérotés dans TOC

De même, est-il possible de centrer l'entrée Partie 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} 

Répondre

1

Vous pouvez écrire ce qui est naturellement fait par \addcontentsline manuellement à l'aide \addtocontents{toc}:

enter image description here

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

Le devrait fonctionner ci-dessus pour \chapter s car ils sont généralement fixés sur une nouvelle page et donc \thepage donnerait la bonne valeur. Cependant, cela ne fonctionne pas avec hyperref.

Vous pouvez également définir un nouveau type de toc-entrée appelé chapterstar:

\documentclass{report} 

\usepackage[titles]{tocloft} 
\usepackage{etoolbox} 

\makeatletter 
\let\[email protected]\[email protected] 
% \patchcmd{<cmd>}{<search>}{<replace>}{<success>}{<failure>} 
\patchcmd{\[email protected]}{\cftchapfont}{\cftchapstarfont}{}{}% Insert starred chapter font 
\patchcmd{\[email protected]}{#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} 

La solution ci-dessus fonctionne avec hyperref et est plus générique.