Différences

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

Lien vers cette vue comparative

Prochaine révision
Révision précédente
composition:texte:titres:modifier_le_style_des_titres [2002/02/19 11:27] – créée benjamin3_composition:texte:titres:modifier_le_style_des_titres [2022/11/30 13:08] (Version actuelle) – [Avec des modifications manuelles] Contre-oblique manquante dbitouze
Ligne 1: Ligne 1:
-\question{Comment modifier le style des titres ?}+====== Comment modifier le style des titres de sectionnement======
  
-\reponse Les définitions de \cmd{section}, \cmd{sub(sub)section}, etc, se +Cette question traite de tous les titres de sectionnementEn complément de ce qui est indiqué iciles chapitres font l'objet d'une question complémentaire : « [[3_composition:texte:titres:modifier_les_en-tetes_de_chapitre|Comment modifier le style des titres de chapitre ?]] ».
-trouvent dans les fichiers \fichier{.cls} (\fichier{report.cls}, +
-\fichier{article.cls}, et \fichier{book.cls}).+
  
-\begin{Atn} +Supposons que l'éditeur de votre journal préféré ait spécifié que les titres de section doivent être au centre, en petites capitales, et les titres de sous-section doivent être en italique. Si vous ne souhaitez pas vous impliquer dans le type de programmation décrit dans la section 2.2 du //The LaTeX Companion// (voir « [[1_generalites:documentation:livres:documents_sur_latex|Que lire sur LaTeX ?]] »), la technique suivante satisfera probablement votre éditeur. Définissez-vous de nouvelles commandes :
-Il est vivement conseillé de ne pas modifier +
-directement ces classes mais de redéfinir +
-un fichier.sty avec les nouvelles commandes ou +
-d'utiliser \makeatletter et \makeatother. +
-\end{Atn}+
  
-\begin{noexemple} +<code latex> 
-La syntaxe de définition d'une nouvelle section est : +\newcommand{\ssection}[1]{% 
-\renewcommand\section{\@startsection {section}{1}{\z@}+  \section[#1]{\centering\normalfont\scshape #1}
-        {-3.5ex \@plus -1ex \@minus -.2ex}% +\newcommand{\ssubsection}[1]{
-        {2.3ex \@plus.2ex}% +  \subsection[#1]{\raggedright\normalfont\itshape #1}} 
-        {\reset@font\Large\bfseries}} +</code>
-\end{noexemple}+
  
-Explication : +Vous aurez alors à utiliser ''\ssection'' et ''\ssubsection'' en lieu et place de ''\section'' et ''\subsection''Bien entendu, ce n'est vraiment pas une solution très heureuse : la numérotation des sections restera en gras et les formes étoilées des commandes devront être aussi redéfinies. Voici donc d'autres solutions plus pratiques ou plus détaillées.
-\begin{itemize} +
-\item La commande \cmd{@startsection} permet de gérer : la table des +
-        matières, la numérotation des titres, les références, +
-        les titres des sections dans l'en-tête, etc... +
-\item \marg{section} indique qu'il s'agit d'une section +
-\item \marg{1} indique son niveau dans la table des matières +
-\item \marg{\cmd{z@}} indique son niveau d'indentation (zéro) +
-\item \marg{-3.5ex \cmd{@plus} -1ex \cmd{@minus} -.2ex} définit l'espace qui sera +
-        ajouté au dessus du titre +
-\item \marg{2.3ex \cmd{@plus}.2ex} définit l'espace qui sera ajouté en dessous +
-        du titreSi ce nombre est négatif alors il s'agit d'un +
-        espacement horizontal, pour avoir des titres <<~en ligne~>>+
-\item \cmd{@plus} et \cmd{@minus} permettent de jouer sur l'élasticité de ces +
-        espaces +
-\item \marg{\cmd{reset@font}\cmd{Large}\cmd{bfseries}} sont les commandes de mises en +
-        forme du titre. +
-\end{itemize}+
  
-\reponse Pour augmenter l'espace avant une section il suffit, par +===== Avec l'extension “titlesec” =====
-exemple, d'écrire, dans le préambule du document :+
  
-\begin{noexemple} +L'extension [[ctanpkg>titlesec]] offre une approche structurée du problème, basée sur la redéfinition des commandes de sectionnement elles-mêmesCette approche lui permet d'offrir des modifications importantes : ses options fournissent ainsi une boîte à outils pour concevoir la sortie de vos propres commandes de sectionnementL'extension propose en particulier un certain nombre de styles prédéfinis permettent de modifier rapidement la présentation des titresPar exemple : 
-\makeatletter +  * ''display'' met au format des chapitres ; 
-\renewcommand\section{\@startsection{section}{1}{\z@}% +  * ''hang'' met au format des sections ; 
-        {2cm \@plus -1ex \@minus -.2ex}% +  * ''runin'' met au format des paragraphes ; 
-        {2.3ex \@plus.2ex}% +  * ''wrap'' écrit le texte autour du titre ; 
-        {\reset@font\Large\bfseries}} +  * ''frame'' est identique au style ''display'' avec un cadre.
-\makeatother +
-\end{noexemple}+
  
-\reponse Le package \pack{sfheaders} de MLoreti, disponible +La documentation de l'extension présente un certain nombre d'exemples, mais donnons-en tout de même un pour voir son fonctionnementL'exemple suivant montre comment présenter une ''\subsubsection'' à la manière d'un ''\paragraph''.
-sur \ctan{macros/latex/contrib/supported/sfheaders} met les titres +
-dans une fonte sans serif quelle que soit la classe de +
-document utilisée.+
  
-\reponse Le package \pack{fncychapdisponible sur +<code latex> 
-\ctan{macros/latex/contrib/supported/fncychap/propose un +\documentclass{article} 
-ensemble d'en-têtes de chapitre prédéfinies.+\usepackage{titlesec
 +\titleformat{\subsubsection}[runin]% 
 +{\normalfont\normalsize\bfseries}% 
 +{\thesubsubsection}{1em}{:\quad}
  
 +\begin{document}
 +\section{La section} Avec un premier texte.
 +\subsection{La sous-section} Avec un deuxième texte.
 +\subsubsection{La sous-sous-section} Avec un troisième texte.
 +\paragraph{Le paragraphe} Avec un dernier texte.
 +\end{document}
 +</code>
 +
 +<latexdoc>
 +\documentclass{article}
 +\usepackage{titlesec}
 +\titleformat{\subsubsection}[runin]%
 +{\normalfont\normalsize\bfseries}%
 +{\thesubsubsection}{1em}{:\quad}
 +\pagestyle{empty}
 +\begin{document}
 +\section{La section} Avec un premier texte.
 +\subsection{La sous-section} Avec un deuxième texte.
 +\subsubsection{La sous-sous-section} Avec un troisième texte.
 +\paragraph{Le paragraphe} Avec un dernier texte.
 +\end{document}
 +</latexdoc>
 +
 +===== Avec l'extension “sectsty” =====
 +
 +L'extension [[ctanpkg>sectsty]] est moins puissante que [[ctanpkg>titlesec]] mais est peut-être plus facile d'utilisation et
 +sans doute préférable pour des modifications mineures dans la mesure où vous n'aurez besoin de lire qu'une petite partie
 +de sa documentation pour pouvoir l'utiliser. Voici un exemple pour obtenir le soulignement des titres de sectionnement.
 +
 +<code latex>
 +\documentclass{article}
 +\usepackage[french]{babel}
 +\usepackage{sectsty}
 +\usepackage[normalem]{ulem}
 +\allsectionsfont{\sffamily\raggedright\underline}
 +\begin{document}
 +\section{Un titre de section assez long pour ne
 +  pas tenir sur une seule ligne}
 +\end{document}
 +</code>
 +
 +<latexdoc>
 +\documentclass{article}
 +\usepackage[french]{babel}
 +\usepackage{sectsty}
 +\usepackage[normalem]{ulem}
 +\allsectionsfont{\sffamily\raggedright\underline}
 +\pagestyle{empty}
 +\begin{document}
 +\section{Un titre de section assez long pour ne 
 +pas tenir sur une seule ligne}
 +\end{document}
 +</latexdoc>
 +
 +===== Avec l'extension “sfheaders” =====
 +
 +L'extension [[ctanpkg>sfheaders]], de M. Loreti, permet d'écrire les titres avec une police de caractères sans empattement quelle que soit la classe de document utilisée.
 +
 +===== Avec la classe “memoir” =====
 +
 +La classe[[ctanpkg>memoir]] dispose de fonctionnalités qui correspondent aux extensions [[ctanpkg>sectsty]] et [[ctanpkg>titlesec]] ainsi qu'un ensemble de style de chapitre prédéfinis (incluant un équivalent à ce que fournit l'extension [[ctanpkg>anonchap|anonchap]]). 
 +
 +===== Avec les classes “KOMA-script” =====
 +
 +Les classes [[ctanpkg>KOMA-script|KOMA-script]] disposent également d'outils offrant des fonctionnalités équivalentes, notamment des spécifications de format comme ''\partformat'', ''\chapterformat'', ''\sectionformat''... ainsi que des options de classe permettant de donner des spécifications générales de format.
 +
 +===== Avec des modifications manuelles =====
 +
 +Les définitions de ''\section'', ''\sub(sub)section'', etc. se trouvent dans les fichiers de classe ''cls'' (''report.cls'', ''article.cls'' et ''book.cls'').
 +
 +<note warning>
 +Il est vivement conseillé de ne pas modifier directement ces classes mais de constituer un ficheir d'extension (''.sty'') avec les nouvelles commandes ou d'utiliser ''\makeatletter'' et ''\makeatother''.
 +</note>
 +
 +La syntaxe de définition d'une nouvelle section est, par exemple :
 +
 +<code latex>
 +\renewcommand\section%
 +     {\@startsection {section}{1}{\z@}%
 +       {-3.5ex \@plus -1ex \@minus -.2ex}%
 +       {2.3ex \@plus.2ex}%
 +       {\reset@font\Large\bfseries}}
 +</code>
 +
 +Voici quelques explications sur cette redéfinition :
 +  * la commande ''\@startsection'' permet de gérer : la table des matières, la numérotation des titres, les références, les titres des sections dans l'en-tête, etc. ;
 +  * ''{section}'' indique qu'il s'agit d'une section ;
 +  * ''{1}'' indique son niveau dans la table des matières ;
 +  * ''{z@}'' indique la taille (largeur) de son retrait (zéro) ;
 +  * ''{-3.5ex \@plus -1ex \@minus -.2ex}'' définit l'espace qui sera ajouté au-dessus du titre ;
 +  * ''{2.3ex \@plus.2ex}'' définit l'espace qui sera ajouté au-dessous du titre. Si ce nombre est négatif alors il s'agit d'un espacement horizontal, pour avoir des titres « en ligne » ;
 +  * ''\@plus'' et ''\@minus'' permettent de jouer sur l'élasticité de ces espaces ;
 +  * ''\reset@font\Large\bfseries'' sont les commandes de mises en forme du titre.
 +
 +Dans ce cadre, Vincent Zoonekynd propose des exemples illustrés montrant comment obtenir différents [[http://zoonek.free.fr/LaTeX/LaTeX_samples_chapter/0.html|styles de chapitre]] et [[http://zoonek.free.fr/LaTeX/LaTeX_samples_section/0.html|styles de section]].
 +
 +-----
 +//Source:// [[faquk>FAQ-secthead|The style of section headings]]
 +
 +{{htmlmetatags>metatag-keywords=(LaTeX,style des titres,apparence des titres,format des titres)
 +metatag-og:title=(Comment modifier le style des titres de sectionnement)
 +metatag-og:site_name=(FAQ LaTeX francophone)
 +}}
  
3_composition/texte/titres/modifier_le_style_des_titres.1014118021.txt.gz · Dernière modification : 2002/02/19 11:27 de benjamin
CC Attribution-Share Alike 4.0 International
Driven by DokuWiki Recent changes RSS feed Valid CSS Valid XHTML 1.0