Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
composition:texte:titres:modifier_le_style_des_titres [2016/10/16 07:49] – jejust | 3_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 ?} | + | ====== |
- | \reponse Le package \pack{titlesec} permet | + | Cette question traite |
- | titres. | + | |
- | rapidement la présentation des titres. Par exemple | + | |
- | \begin{description} | + | |
- | \item[display] formattage des chapitres ; | + | |
- | \item[hang] format | + | |
- | \item[runin] format des paragraphes ; | + | |
- | \item[wrap] écrit le texte autour du titre ; | + | |
- | \item[frame] identique au style \oarg{display} avec un cadre. | + | |
- | \end{description} | + | |
- | Sa documentation présente un certain nombre d' | + | |
- | de même un pour voir son fonctionnement. L' | + | |
- | comment présenter une \cmd{subsubsection} à la manière d'un \cmd{paragraph}. | + | |
- | \begin{docexemple}{Style \oarg{runin} du package | + | Supposons que l' |
- | \label{ex=titlesec}} | + | |
+ | <code latex> | ||
+ | \newcommand{\ssection}[1]{% | ||
+ | | ||
+ | \newcommand{\ssubsection}[1]{% | ||
+ | \subsection[# | ||
+ | </ | ||
+ | |||
+ | Vous aurez alors à utiliser '' | ||
+ | |||
+ | ===== Avec l' | ||
+ | |||
+ | L' | ||
+ | * '' | ||
+ | * '' | ||
+ | * '' | ||
+ | * '' | ||
+ | * '' | ||
+ | |||
+ | La documentation de l' | ||
+ | |||
+ | <code latex> | ||
\documentclass{article} | \documentclass{article} | ||
\usepackage{titlesec} | \usepackage{titlesec} | ||
\titleformat{\subsubsection}[runin]% | \titleformat{\subsubsection}[runin]% | ||
{\normalfont\normalsize\bfseries}% | {\normalfont\normalsize\bfseries}% | ||
- | {\thesubsubsection}{1em}{: | + | {\thesubsubsection}{1em}{: |
\begin{document} | \begin{document} | ||
- | \section{aa} aa | + | \section{La section} Avec un premier texte. |
- | \subsection{bb} bb | + | \subsection{La sous-section} Avec un deuxième texte. |
- | \subsubsection{cc} cc | + | \subsubsection{La sous-sous-section} Avec un troisième texte. |
- | \paragraph{dd} dd | + | \paragraph{Le paragraphe} Avec un dernier texte. |
\end{document} | \end{document} | ||
- | \end{docexemple} | + | </ |
- | \reponse | + | < |
- | mais est peut-être plus facile d' | + | \documentclass{article} |
- | \vref{ex=sectsty}. | + | \usepackage{titlesec} |
+ | \titleformat{\subsubsection}[runin]% | ||
+ | {\normalfont\normalsize\bfseries}% | ||
+ | {\thesubsubsection}{1em}{: | ||
+ | \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} | ||
+ | </ | ||
+ | |||
+ | ===== Avec l' | ||
+ | |||
+ | L' | ||
+ | sans doute préférable pour des modifications mineures dans la mesure où vous n' | ||
+ | de sa documentation pour pouvoir | ||
- | \begin{docexemple}{Soulignement des titres à l'aide de \pack{sectsty}% | + | <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 45: | Ligne 71: | ||
pas tenir sur une seule ligne} | pas tenir sur une seule ligne} | ||
\end{document} | \end{document} | ||
- | \end{docexemple} | + | </ |
- | \reponse | + | < |
- | trouvent dans les fichiers | + | \documentclass{article} |
- | \fichier{article.cls} et \fichier{book.cls}). | + | \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} | ||
+ | </ | ||
+ | |||
+ | ===== Avec l' | ||
+ | |||
+ | L' | ||
+ | |||
+ | ===== Avec la classe “memoir” ===== | ||
+ | |||
+ | La classe[[ctanpkg> | ||
+ | |||
+ | ===== Avec les classes “KOMA-script” ===== | ||
+ | |||
+ | Les classes [[ctanpkg> | ||
+ | |||
+ | ===== Avec des modifications manuelles ===== | ||
+ | |||
+ | Les définitions de '' | ||
+ | |||
+ | <note warning> | ||
+ | Il est vivement conseillé de ne pas modifier directement ces classes mais de constituer un ficheir d' | ||
+ | </ | ||
- | \begin{Atn} | + | La syntaxe |
- | il est vivement conseillé | + | |
- | directement ces classes mais de redéfinir | + | |
- | un \fichier{fichier.sty} avec les nouvelles commandes ou | + | |
- | d'utiliser \cmd{makeatletter} et \cmd{makeatother}. | + | |
- | \end{Atn} | + | |
- | La syntaxe de définition d'une nouvelle section est : | + | <code latex> |
- | \begin{noexemple} | + | |
\renewcommand\section% | \renewcommand\section% | ||
| | ||
Ligne 65: | Ligne 114: | ||
| | ||
| | ||
- | \end{noexemple} | + | </code> |
- | + | ||
- | Explications : | + | |
- | \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' | + | |
- | \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 la taille (largeur) de son retrait (zéro) ; | + | |
- | \item \marg{-3.5ex \cmd{@plus} -1ex \cmd{@minus} -.2ex} définit l' | + | |
- | sera ajouté au-dessus du titre ; | + | |
- | \item \marg{2.3ex \cmd{@plus}.2ex} définit l' | + | |
- | du titre. Si ce nombre est négatif alors il s'agit d'un | + | |
- | espacement horizontal, pour avoir des titres | + | |
- | \item \cmd{@plus} et \cmd{@minus} permettent de jouer sur l' | + | |
- | 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' | + | |
- | exemple, d' | + | |
- | % 1 | + | Voici quelques explications sur cette redéfinition : |
- | %23456789012345678901234567890123456789012345678901234567890 | + | |
- | \begin{noexemple} | + | * '' |
- | \makeatletter | + | * '' |
- | \renewcommand\section{% | + | * '' |
- | \@startsection{section}{1}{\z@}% | + | * '' |
- | {2cm \@plus -1ex \@minus -.2ex}% | + | * '' |
- | {2.3ex \@plus.2ex}% | + | * '' |
- | {\reset@font\Large\bfseries}} | + | * '' |
- | \makeatother | + | |
- | \end{noexemple} | + | |
- | \reponse Le package \pack{sfheaders} de \nom{M.}{Loreti}, disponible sur | + | Dans ce cadre, Vincent Zoonekynd propose des exemples illustrés montrant comment obtenir différents [[http://zoonek.free.fr/LaTeX/ |
- | \ctan{macros/latex/contrib/sfheaders}, permet d' | + | |
- | police | + | |
- | utilisée. | + | |
- | \reponse Le package \pack{fncychap} disponible sur | + | ----- |
- | \ctan{macros/latex/contrib/fncychap/} propose un | + | //Source:// [[faquk> |
- | ensemble d'en-têtes de chapitre prédéfinis. | + | |
- | Voir l' | + | |
- | \endinput | + | {{htmlmetatags> |
+ | metatag-og: | ||
+ | metatag-og: | ||
+ | }} | ||