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:texte:titres:modifier_le_style_des_titres [2016/10/23 23:36] jejust3_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:
-====== Comment modifier le style des titres ? ======+====== Comment modifier le style des titres de sectionnement? ======
  
 +Cette question traite de tous les titres de sectionnement. En complément de ce qui est indiqué ici, les 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 ?]] ».
  
-$\Reponse$  Le package [[ctanpkg>titlesec|titlesec]] permet de personaliser le style des +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 éditeurDéfinissez-vous de nouvelles commandes :
-titresUn certain nombre de styles prédéfinis permettent de redéfinnir +
-rapidement la présentation des titres. Par exemple : +
-  * ''display'' formattage des chapitres ; +
-  * ''hang'' format des sections ; +
-  * ''runin'' format des paragraphes ; +
-  * ''wrap'' écrit le texte autour du titre ; +
-  * ''frame'' identique au style \oarg{display} avec un cadre.+
  
-Sa documentation présente un certain nombre d'exemplesmais donnons-en tout +<code latex> 
-de même un pour voir son fonctionnement. L'exemple \vref{ex=titlesec} montre +\newcommand{\ssection}[1]{% 
-comment présenter une ''\subsubsection'' à la manière d'un ''\paragraph''.+  \section[#1]{\centering\normalfont\scshape #1}} 
 +\newcommand{\ssubsection}[1]{% 
 +  \subsection[#1]{\raggedright\normalfont\itshape #1}} 
 +</code> 
 + 
 +Vous aurez alors à utiliser ''\ssection'' et ''\ssubsection'' en lieu et place de ''\section'' et ''\subsection''. Bien entenduce 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. 
 + 
 +===== Avec l'extension “titlesec” ===== 
 + 
 +L'extension [[ctanpkg>titlesec]] offre une approche structurée du problème, basée sur la redéfinition des commandes de sectionnement elles-mêmes. Cette 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 sectionnement. L'extension propose en particulier un certain nombre de styles prédéfinis permettent de modifier rapidement la présentation des titres. Par exemple : 
 +  ''display'' met au format des chapitres ; 
 +  * ''hang'' met au format des sections ; 
 +  * ''runin'' met au format des paragraphes ; 
 +  * ''wrap'' écrit le texte autour du titre ; 
 +  * ''frame'' est identique au style ''display'' avec un cadre.
  
 +La documentation de l'extension présente un certain nombre d'exemples, mais donnons-en tout de même un pour voir son fonctionnement. L'exemple suivant montre comment présenter une ''\subsubsection'' à la manière d'un ''\paragraph''.
  
 <code latex> <code latex>
Ligne 21: Ligne 30:
 \titleformat{\subsubsection}[runin]% \titleformat{\subsubsection}[runin]%
 {\normalfont\normalsize\bfseries}% {\normalfont\normalsize\bfseries}%
-{\thesubsubsection}{1em}{:}+{\thesubsubsection}{1em}{:\quad}
  
 \begin{document} \begin{document}
-\section{aaaa +\section{La sectionAvec un premier texte. 
-\subsection{bbbb +\subsection{La sous-sectionAvec un deuxième texte. 
-\subsubsection{cccc +\subsubsection{La sous-sous-sectionAvec un troisième texte. 
-\paragraph{dddd+\paragraph{Le paragrapheAvec un dernier texte.
 \end{document} \end{document}
 </code> </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” =====
  
-$\Reponse$  Le package [[ctanpkg>sectsty|sectsty]] est moins puissant que [[ctanpkg>titlesec|titlesec]] +L'extension [[ctanpkg>sectsty]] est moins puissante que [[ctanpkg>titlesec]] mais est peut-être plus facile d'utilisation et 
-mais est peut-être plus facile d'utilisation: +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.
-Soulignement des titres à l'aide de [[ctanpkg>sectsty|sectsty]]:+
  
 <code latex> <code latex>
-\label{ex=sectsty}} 
 \documentclass{article} \documentclass{article}
-\usepackage[frenchb]{babel}+\usepackage[french]{babel}
 \usepackage{sectsty} \usepackage{sectsty}
 \usepackage[normalem]{ulem} \usepackage[normalem]{ulem}
Ligne 51: Ligne 73:
 </code> </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.
  
-$\Reponse$  Les définitions de ''\section'', ''\sub(sub)section'', etc. se +===== Avec des modifications manuelles =====
-trouvent dans les fichiers ''cls'' (''report.cls'', ''article.cls'' et ''book.cls'').+
  
 +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> <note warning>
-Il est vivement conseillé de ne pas modifier +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''.
-directement ces classes mais de redéfinir +
-un ''fichier.sty'' avec les nouvelles commandes ou +
-d'utiliser ''\makeatletter'' et ''\makeatother''.+
 </note> </note>
  
- +La syntaxe de définition d'une nouvelle section est, par exemple :
-La syntaxe de définition d'une nouvelle section est :+
  
 <code latex> <code latex>
Ligne 75: Ligne 116:
 </code> </code>
  
- +Voici quelques explications sur cette redéfinition 
-Explications +  * 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. ;
-  * 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 ;   * ''{section}'' indique qu'il s'agit d'une section ;
   * ''{1}'' indique son niveau dans la table des matières ;   * ''{1}'' indique son niveau dans la table des matières ;
Ligne 86: Ligne 126:
   * ''\reset@font\Large\bfseries'' sont les commandes de mises en forme du titre.   * ''\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]].
  
-$\Reponse$  Pour augmenter l'espace avant une section il suffit, par exemple, d'écrire, dans le préambule du document :+----- 
 +//Source:// [[faquk>FAQ-secthead|The style of section headings]]
  
-<code latex> +{{htmlmetatags>metatag-keywords=(LaTeX,style des titres,apparence des titres,format des titres) 
-\makeatletter +metatag-og:title=(Comment modifier le style des titres de sectionnement) 
-\renewcommand\section{+metatag-og:site_name=(FAQ LaTeX francophone) 
-  \@startsection{section}{1}{\z@}% +}}
-                {2cm \@plus -1ex \@minus -.2ex}% +
-                {2.3ex \@plus.2ex}% +
-                {\reset@font\Large\bfseries}} +
-\makeatother +
-</code> +
- +
- +
- +
-$\Reponse$  Le package [[ctanpkg>sfheaders|sfheaders]]de \nom{M.}{Loreti}permet d'écrire les titres avec une +
-police de caractères sans empattement quelle que soit la classe de document utilisée. +
- +
- +
-$\Reponse$  Le package [[ctanpkg>fncychap|fncychap]] propose un +
-ensemble d'en-têtes de chapitre prédéfinis+
- +
-<code latex> +
-\documentclass{report} +
-\usepackage[Lenny]{fncychap} +
-\begin{document} +
-\chapter{Introduction} +
-De tout temps, les hommes... +
-\end{document} +
-</code>+
  
3_composition/texte/titres/modifier_le_style_des_titres.1477265796.txt.gz · Dernière modification : 2016/10/23 23:36 de jejust
CC Attribution-Share Alike 4.0 International
Driven by DokuWiki Recent changes RSS feed Valid CSS Valid XHTML 1.0