Comment souligner la section-titres en LaTeX?
-
21-09-2019 - |
Question
EDIT : Comme je vois dans la première réponse, souligner est le mauvais mot. Je veux une ligne sous la rubrique de la section, séparant la tête du texte suivant.
Je veux séparer les titres de section du texte suivant par une ligne horizontale. En ce moment j'utilise ce qui suit:
\newcommand{\tmpsection}[1]{}
\let\tmpsection=\section
\renewcommand{\section}[1]{\tmpsection{#1}\hrule\nobreak}
Mais qui produit une ligne, qui est trop loin de la section cap et à proximité du texte suivant. Quelqu'un at-il une meilleure idée?
La solution
Vous pouvez le faire avec la commande \sectionrule
dans le package sectsty .
Autres conseils
Réécrire votre commande comme celui-ci devrait faire l'affaire:
\newcommand{\tmpsection}[1]{}
\let\tmpsection=\section
\renewcommand{\section}[1]{\tmpsection{\underline{#1}}}
évaluera à
\section { \underline {#1} }
qui à son tour produit des titres de section soulignés:)
Je l'ai entendu dire que le titlesec
est plus puissant que paquet sectsty
, donc je viens utilisé. Vous pouvez mettre la ligne horizontale avant l'en-tête de section à l'aide:
\usepackage{titlesec}
\titleformat{\section}{\large\bfseries}{\thesection}{1em}{\hrule}
ou vous pouvez le mettre après, avec l'aide de newcommand. Voir la section 4.4 du titlesec manuel.
Vous pouvez jeter un oeil à la commande \rule
LaTeX:
\rule[raise-height]{width}{thickness}
Cependant, c'est une commande en ligne (horizontale), de sorte que vous devrez utiliser une ruse pour obtenir à la bonne position et la taille (\noindent
et \textwidth
devrait aider un peu).
Dans le cas contraire, vous pouvez utiliser la TeX suivante
\smallskip
\hrule height 2pt
\smallskip
Il ne correspond pas vraiment dans la syntaxe LaTeX, mais il fonctionne comme un charme, et est garantie pour couvrir toute la largeur du texte.
Une autre façon pourrait être:
\begin{center}
\line(1,0){400}
\end{center}