Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
composition:annexes:tables:changer_le_style_de_la_table_des_matieres [2018/12/09 09:24] jejust3_composition:annexes:tables:changer_le_style_de_la_table_des_matieres [2021/11/02 11:38] (Version actuelle) – Correction de la mise en forme. yannick.tanguy
Ligne 1: Ligne 1:
 ====== Comment changer le style de la table des matières? ====== ====== Comment changer le style de la table des matières? ======
  
 +La mise en forme des entrées de la table des matières est contrôlée par un certain nombre de commandes internes (présentées à la section 2.3 du //[[1_generalites:documentation:livres:documents_sur_latex|The LaTeX Companion]]//), notamment les commandes :
 +  * ''\@pnumwidth'' qui contrôle l'espace laissé pour les numéros de page ;
 +  * ''\@tocrmarg'' qui contrôle l'indentation de la marge de droite ;
 +  * ''\@dotsep'' qui contrôle la séparation des points dans les pointillés ; 
 +  * et la série des commandes nommées ''\l@//xxx//'', où ''//xxx//'' est le nom d'un niveau de sectionnement (comme ''chapter'', ''section''...), qui contrôlent la mise en forme du titre correspondant, y compris l'espace pour les numéros de section. 
  
-$\Reponse$  Le package [[ctanpkg>tocloft|tocloft]] permet de changer de manière assez simple +Toutes ces commandes internes peuvent être redéfinies individuellement pour obtenir l'effet souhaité, en suivant les consignes de la question « [[2_programmation/macros/makeatletter_et_makeatother|À quoi servent “\makeatletter” et “\makeatother” ?]] ».
-le style de la table des matières, autant pour les différentes dimensions qui +
-sont utilisées que pour le style de ce qui est écrit. L'exemple +
-\vref{ex=tocloft} montre comment ce package permet d'enlever les points de +
-suspension des sous-sections et décaler le numéro des sections et +
-sous-sections.+
  
-Présentation de la table des matières avec [[ctanpkg>tocloft|tocloft]]:+Néanmoins, ce travail sur des commandes internes peut être évité en utilisant différentes extensions.
  
-<latexdoc+===== Avec l'extension “tocloft” ===== 
-\label{ex=tocloft}} + 
-\documentclass{article} +L'extension [[ctanpkg>tocloft]] fournit un ensemble de commandes pouvant modifier facilement la mise en forme de la table des matières, autant pour les différentes dimensions utilisées que pour le style du texte.  
-\usepackage[frenchb]{babel}+ 
 +L'exemple ci-dessous montre comment cette extension permet d'enlever les points de suspension des sous-sections et de décaler le numéro des sections et sous-sections. Il passe par la redéfinition de certaines variables proposées par l'extension : 
 + 
 +<WRAP column 45ex
 +<code latex> 
 +\documentclass[8pt]{extarticle}
 \usepackage{tocloft} \usepackage{tocloft}
-\renewcommand{\cftsecafterpnum}{\cftparfillskip} +\usepackage[french]{babel} 
-\renewcommand{\cftsubsecleader}{\hfill} + 
-\renewcommand{\cftsubsecafterpnum}{\cftparfillskip}+\renewcommand{\cftsecafterpnum}{
 +                 \cftparfillskip} 
 +\renewcommand{\cftsubsecleader}{
 +                 \hfill} 
 +\renewcommand{\cftsubsecafterpnum}{
 +                 \cftparfillskip}
  
 \begin{document} \begin{document}
 +\part{Vocabulaire}
 +\section{Ga}
 +\subsection{Bu}
 +\subsection{Zo}
 +\section{Meu}
 +
 \tableofcontents \tableofcontents
 +
 +\end{document}
 +</code>
 +</WRAP>
 +
 +<WRAP column 45ex>
 +<latexdoc>
 +\documentclass[8pt]{extarticle}
 +\usepackage[width=6cm]{geometry}
 +\usepackage{tocloft}
 +\usepackage[frenchb]{babel}
 +  
 +\renewcommand{\cftsecafterpnum}{%
 +                 \cftparfillskip}
 +\renewcommand{\cftsubsecleader}{%
 +                 \hfill}
 +\renewcommand{\cftsubsecafterpnum}{%
 +                 \cftparfillskip}
 +\pagestyle{empty}
 +\begin{document}
 \part{Vocabulaire} \part{Vocabulaire}
 \section{Ga} \section{Ga}
Ligne 27: Ligne 63:
 \subsection{Zo} \subsection{Zo}
 \section{Meu} \section{Meu}
-\part{Grammaire+\bigskip % On triche pour afficher la table des matières théorique. 
-\section{Verbe+\section*{Table des matières} 
-\subsection{Mode+\contentsline {part}{I\hspace {1em}Vocabulaire}{1}% 
-\subsection{Temps}+\contentsline {section}{\numberline {1}Ga}{1}% 
 +\contentsline {subsection}{\numberline {1.1}Bu}{1}% 
 +\contentsline {subsection}{\numberline {1.2}Zo}{1}% 
 +\contentsline {section}{\numberline {2}Meu}{1}%
 \end{document} \end{document}
 </latexdoc> </latexdoc>
 +</WRAP>
 +<WRAP clear />
  
 +Comme les mêmes mécanismes sont utilisés pour la liste des figures et la liste des tableaux, la mise en forme de ces tables peut être contrôlée de la même façon.
  
 +===== Avec l'extension “titletoc” =====
  
-$\Reponse$  Le package [[ctanpkg>titletoc|titletoc]] permet également de modifier la mise en +L'extension [[ctanpkg>titletoc]] permet également de modifier la mise en page de la table des matières. Elle est peut-être un peu moins conviviale que [[ctanpkg>tocloft]], mais offre plus de possibilités. Elle est distribuée avec l'extension [[ctanpkg>titlesec]] qui permet de redéfinir le style des commandes de sectionnement. C'est pour cela que la documentation de [[ctanpkg>titletoc]] se trouve à la fin de celle de [[ctanpkg>titlesec]].
-page de la table des matières. Il est peut-être un peu moins convivial que +
-[[ctanpkg>tocloft|tocloft]], mais offre plus de possibilités. Il est distribué avec le +
-package [[ctanpkg>titlesec|titlesec]] qui permet de redéfinir le style des commandes de +
-sectionnement. C'est pour cela que la documentation de [[ctanpkg>titletoc|titletoc]] se +
-trouve à la fin de celle de [[ctanpkg>titlesec|titlesec]].+
  
-L'exemple \vref{ex=titletoc} montre comment [[ctanpkg>titletoc|titletoc]] permet d'afficher +L'exemple ci-dessous montre comment [[ctanpkg>titletoc]] permet d'afficher toutes les sous-sous-sections de la table des matières sans retour à la ligne.
-toutes les sous-sous-sections de la table des matières sans retour à la +
-ligne.+
  
-Affichage des sous-sous-sections sur la même ligne avec [[ctanpkg>titletoc|titletoc]]: +<WRAP column 45ex
- +<code latex
-<latexdoc+\documentclass[8pt]{extarticle}
-\documentclass{article} +
-\usepackage[frenchb]{babel}+
 \usepackage{titletoc} \usepackage{titletoc}
-\newcommand*{\subsectionbreak}{\space} +\usepackage[french]{babel} 
-\titlecontents*{subsubsection}[2.1cm+ 
-    {$\bullet$\space \itshape\small}{}{} +\newcommand*{\subsectionbreak}{
-    {,~\thecontentspage}[ --- ][]+    \space} 
 +\titlecontents*{subsubsection}[2cm
 +    {$\bullet$\space \itshape\small} 
 +    {}{}{,~\thecontentspage}[ --- ][] 
 \begin{document} \begin{document}
 +\section{Ga}
 +  \subsection{Bu}
 +    \subsubsection{Bu long}
 +    \subsubsection{Bu court}
 +  \subsection{Zo}
 +    \subsubsection{Zo rare}
 +\section{Meu}
 +
 \tableofcontents \tableofcontents
  
-\section{s1+\end{document} 
-\subsection{s2+</code> 
-\subsubsection{s3+</WRAP> 
-\subsubsection{s4+ 
-\subsubsection{s5+<WRAP column 45ex> 
-\subsubsection{s6+<latexdoc> 
-\subsection{s7+% Pseudocode 
-\subsubsection{s8+\documentclass[8pt]{extarticle} 
-\subsubsection{s9+  \usepackage[width=6cm]{geometry} 
-\section{s10+  \usepackage{titletoc} 
-\subsubsection{s11+  \usepackage[frenchb]{babel} 
-\subsubsection{s12}+  \pagestyle{empty} 
 + 
 +\newcommand*{\subsectionbreak}{% 
 +    \space} 
 +\titlecontents*{subsubsection}[2cm] 
 +    {$\bullet$\space \itshape\small} 
 +    {}{}{,~\thecontentspage}[ --- ][] 
 + 
 +\begin{document} 
 +\section{Ga
 +  \subsection{Bu
 +    \subsubsection{Bu long
 +    \subsubsection{Bu court
 +  \subsection{Zo
 +    \subsubsection{Zo rare
 +\section{Meu} 
 + 
 +\section*{Table des matières} 
 +\contentsline {section}{\numberline {1}Ga}{1}% 
 +\contentsline {subsection}{\numberline {1.1}Bu}{1}% 
 +\contentsline {subsubsection}{\numberline {1.1.1}Bu long}{1}% 
 +\contentsline {subsubsection}{\numberline {1.1.2}Bu court}{1}% 
 +\contentsline {subsection}{\numberline {1.2}Zo}{1}% 
 +\contentsline {subsubsection}{\numberline {1.2.1}Zo rare}{1}% 
 +\contentsline {section}{\numberline {2}Meu}{1}% 
 +\contentsfinish 
 \end{document} \end{document}
 </latexdoc> </latexdoc>
 +</WRAP>
 +<WRAP clear />
  
 +===== Avec l'extension “etoc” =====
  
-{{htmlmetatags>metatag-keywords=(LaTeX) +L'extension [[ctanpkg>etoc]] offre une flexibilité similaire, ainsi que la possibilité d'avoir tes tables des matières multicolonnes et des encadrés autour des tables (et autres). 
-metatag-og:title=(Comment changer le style de la table des matières?)+ 
 +===== Avec les classes “KOMA-Script” ===== 
 + 
 +Les classes [[ctanpkg>KOMA-Script]] fournissent si besoin une structure variable pour la table des matières et calculent automatiquement l'espace nécessaire pour les numéros. 
 + 
 +===== Avec la classe “memoir” ===== 
 + 
 +La classe [[ctanpkg>memoir]] inclut toutes les fonctionnalités de [[ctanpkg>tocloft]] (elles sont toutes deux du même auteur). 
 + 
 +----- 
 +//Source:// [[faquk>FAQ-tocloft|The format of the Table of Contents, etc.]] 
 + 
 +{{htmlmetatags>metatag-keywords=(LaTeX,table des matières,sommaire,table of contents,structure du document,sections,titres,paragraphes
 +metatag-og:title=(Comment changer le style de la table des matières)
 metatag-og:site_name=(FAQ LaTeX francophone) metatag-og:site_name=(FAQ LaTeX francophone)
 }} }}
- 
3_composition/annexes/tables/changer_le_style_de_la_table_des_matieres.1544347476.txt.gz · Dernière modification : 2018/12/09 09:24 de jejust
CC Attribution-Share Alike 4.0 International
Driven by DokuWiki Recent changes RSS feed Valid CSS Valid XHTML 1.0