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édentes Révision précédente
Prochaine révision
Révision précédente
3_composition:annexes:tables:enlever_la_numerotation_des_pages_de_table_des_matieres [2016/10/16 07:39]
jejust
3_composition:annexes:tables:enlever_la_numerotation_des_pages_de_table_des_matieres [2021/10/10 15:31] (Version actuelle)
yannick.tanguy Correction de la mise en forme. Ajout de lien.
Ligne 1: Ligne 1:
-\question{Comment enlever le numérotation des pages de la table des mati\`eres ?} %14.7+====== Comment enlever le numérotation des pages de la table des matières======
  
-\reponse Le probl\`eme est assez compliqu\'e : d'une part, la table des  +===== Avec les commandes de base =====
-mati\`eres est cr\'e\'ee par l'inclusion d'un fichier g\'en\'er\'e  +
-automatiquement et qu'on n'a pas envie d'aller modifier \`a la main.  +
-D'autre part, parce que, par d\'efaut, la commande \cmd{tableofcontents}  +
-appelle la commande \verb+\thispagestyle{plain}+, for\c cant ainsi le  +
-style \texttt{plain} (\emph{i.e.} avec le num\'ero en bas de page, au  +
-centre). +
  
-Pour r\'esoudre le deuxi\`eme probl\`eme, le package \pack{fancyhdr}  +Le problème est assez compliqué :  
-permet de red\'efinir les diff\'erents styles de page, en particulier le  +  * d'une partla table des matières est créée par l'inclusion d'un fichier généré automatiquement et il est peu souhaitable d'aller le modifier à la main ; 
-style \texttt{plain}. On inclura donc la commande suivante dans le  +  * d'autre part, par défaut, la commande ''\tableofcontents'' appelle la commande ''\thispagestyle{plain}'', forçant ainsi le style ''plain'' (//i.e.// avec le numéro en bas de page, au centre).  
-pr\'eambule du document :  + 
-\begin{noexemple}+Pour résoudre le second problème, l'extension [[ctanpkg>fancyhdr]] permet de redéfinir les différents styles de page, en particulier le style ''plain''. On inclura donc la commande suivante dans le préambule du document :  
 + 
 +<code latex>
 \fancypagestyle{plain}{% \fancypagestyle{plain}{%
  \fancyhf{}%  \fancyhf{}%
  \renewcommand{\headrulewidth}{0pt}}%  \renewcommand{\headrulewidth}{0pt}}%
-\end{noexemple}+</code> 
 + 
 +Cela a pour effet de redéfinir //globalement// le style ''plain''. S'il ne faut le redéfinir que pour la table des matières, le plus simple est d'inclure l'ensemble dans un groupe (défini par les commandes ''\bgroup'' et ''\egroup''), en prenant soin d'ajouter un ''\clearpage'' après la table des matières pour que la redéfinition des en-têtes soit prise en compte pour la dernière page. Ce qui donne : 
  
-Cela a pour effet de red\'efinir \emph{globalement} le style  +<code latex>
-\texttt{plain}. Si l'on ne veut le red\'efinir que pour la table des  +
-mati\`eres, le plus simple est d'inclure l'ensemble dans un groupe, en  +
-prenant soin d'ajouter un \cmd{clearpage} apr\`es la table des mati\`eres  +
-pour que la red\'efinition des en-t\^etes soit prise en compte pour la  +
-derni\`ere page. On \'ecrira donc :  +
-\begin{noexemple}+
 \bgroup \bgroup
 \fancypagestyle{plain}{% \fancypagestyle{plain}{%
Ligne 33: Ligne 25:
 \clearpage \clearpage
 \egroup \egroup
-\end{noexemple}+</code>
  
-Le premier probl\`eme est maintenant simple \`a r\'esoudre \`a partir de  +Le premier problème est maintenant simple à résoudre à partir de la solution précédenteil faut ajouter le style de page devant être appliqué dans la table des matièresD'où le code suivant :  
-la solution pr\'ec\'edenteon ajoute le style de page devant \^etre  + 
-appliqu\'dans la table des mati\`eresOn aura donc finalement :  +<code latex>
-\begin{noexemple}+
 \bgroup \bgroup
 \fancypagestyle{plain}{% \fancypagestyle{plain}{%
Ligne 47: Ligne 38:
 \clearpage \clearpage
 \egroup  \egroup 
-\end{noexemple}+</code>
  
 +===== Avec une rédéfinition des commandes internes ===== 
  
 +Une solution touchant aux [[2_programmation/macros/makeatletter_et_makeatother|commandes internes]] consiste à mettre les définitions suivantes dans le préambule du document : 
  
-\reponse  +<code latex>
-Une solution un peu violente consiste \`a +
-mettre les d\'efinitions suivantes dans le pr\'eambule du document :  +
-\begin{noexemple}+
 \makeatletter \makeatletter
 \def\addcontentsline@toc#1#2#3{% \def\addcontentsline@toc#1#2#3{%
Ligne 70: Ligne 60:
                                           {#3}}}                                           {#3}}}
 \makeatother \makeatother
-\end{noexemple} +</code>
- +
-Cela ajoute simplement la commande\newline +
-\verb+\thispagestyle{empty}+\newline +
-avant chaque entr\'ee de la table des mati\`eres...+
  
 +Cela ajoute simplement la commande ''\thispagestyle{empty}'' avant chaque entrée de la table des matières (ce qui peut sembler un peu plus « violent » que la solution précédente).
  
 +{{htmlmetatags>metatag-keywords=(LaTeX,tables des matières,table des matières,pagination,numérotation de page)
 +metatag-og:title=(Comment enlever le numérotation des pages de la table des matières)
 +metatag-og:site_name=(FAQ LaTeX francophone)
 +}}
3_composition/annexes/tables/enlever_la_numerotation_des_pages_de_table_des_matieres.1476603592.txt.gz · Dernière modification: 2016/10/16 07:39 de jejust
CC Attribution-Share Alike 4.0 International
Driven by DokuWiki Recent changes RSS feed Valid CSS Valid XHTML 1.0