Différences
Ci-dessous, les différences entre deux révisions de la page.
| Prochaine révision | Révision précédente | ||
| composition:texte:titres:modifier_le_style_des_titres [2002/02/19 11:27] – créée benjamin | 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 Les définitions | + | Cette question traite |
| - | trouvent dans les fichiers \fichier{.cls} (\fichier{report.cls}, | + | |
| - | \fichier{article.cls}, | + | |
| - | \begin{Atn} | + | Supposons que l' |
| - | Il est vivement conseillé | + | |
| - | directement ces classes mais de redéfinir | + | |
| - | un fichier.sty avec les nouvelles commandes | + | |
| - | d' | + | |
| - | \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@}% | + | |
| - | {-3.5ex | + | \newcommand{\ssubsection}[1]{% |
| - | {2.3ex \@plus.2ex}% | + | |
| - | {\reset@font\Large\bfseries}} | + | </ |
| - | \end{noexemple} | + | |
| - | Explication : | + | Vous aurez alors à utiliser '' |
| - | \begin{itemize} | + | |
| - | \item La commande \cmd{@startsection} permet | + | |
| - | 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 titre. Si ce nombre | + | |
| - | espacement horizontal, pour avoir des titres <<~en ligne~>> | + | |
| - | \item \cmd{@plus} | + | |
| - | espaces | + | |
| - | \item \marg{\cmd{reset@font}\cmd{Large}\cmd{bfseries}} sont les commandes | + | |
| - | forme du titre. | + | |
| - | \end{itemize} | + | |
| - | \reponse Pour augmenter | + | ===== Avec l'extension “titlesec” ===== |
| - | exemple, d' | + | |
| - | \begin{noexemple} | + | L' |
| - | \makeatletter | + | * '' |
| - | \renewcommand\section{\@startsection{section}{1}{\z@}% | + | * '' |
| - | {2cm \@plus -1ex \@minus | + | * '' |
| - | {2.3ex \@plus.2ex}% | + | * '' |
| - | | + | * '' |
| - | \makeatother | + | |
| - | \end{noexemple} | + | |
| - | \reponse Le package \pack{sfheaders} | + | La documentation |
| - | sur \ctan{macros/ | + | |
| - | dans une fonte sans serif quelle que soit la classe de | + | |
| - | document utilisée. | + | |
| - | \reponse Le package | + | <code latex> |
| - | \ctan{macros/ | + | \documentclass{article} |
| - | ensemble d' | + | \usepackage{titlesec} |
| + | \titleformat{\subsubsection}[runin]% | ||
| + | {\normalfont\normalsize\bfseries}% | ||
| + | {\thesubsubsection}{1em}{: | ||
| + | \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} | ||
| + | </ | ||
| + | |||
| + | < | ||
| + | \documentclass{article} | ||
| + | \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 l' | ||
| + | |||
| + | <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} | ||
| + | </ | ||
| + | |||
| + | < | ||
| + | \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} | ||
| + | </ | ||
| + | |||
| + | ===== 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' | ||
| + | </ | ||
| + | |||
| + | La syntaxe de définition d'une nouvelle section est, par exemple : | ||
| + | |||
| + | <code latex> | ||
| + | \renewcommand\section% | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | </ | ||
| + | |||
| + | Voici quelques explications sur cette redéfinition : | ||
| + | * la commande '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | |||
| + | Dans ce cadre, Vincent Zoonekynd propose des exemples illustrés montrant comment obtenir différents [[http:// | ||
| + | |||
| + | ----- | ||
| + | //Source:// [[faquk> | ||
| + | |||
| + | {{htmlmetatags> | ||
| + | metatag-og: | ||
| + | metatag-og: | ||
| + | }} | ||

