Comment souligner les titres de section en LaTeX?
EDIT: Comme je le vois dans la première réponse, le soulignement est le bon mot. Je veux une ligne sous le titre de la section, séparant le titre du texte suivant.
je veux séparer les titres de section du texte suivant avec une ligne horizontale. En ce moment j'utilise le code suivant:
newcommand{tmpsection}[1]{}
lettmpsection=section
renewcommand{section}[1]{tmpsection{#1}hrulenobreak}
mais cela produit une ligne, qui est trop éloignée du titre de la section et trop proche du texte suivant. Quelqu'un a une meilleure idée?
5 réponses
Vous pouvez faire cela avec l' \sectionrule
commande sectsty paquet.
Réécriture de votre commande comme celle-ci devrait faire l'affaire:
\newcommand{\tmpsection}[1]{}
\let\tmpsection=\section
\renewcommand{\section}[1]{\tmpsection{\underline{#1}}}
Cela permettra d'évaluer
\section { \underline {#1} }
qui, à son tour, produit des titres de section soulignés :)
j'ai entendu que le titlesec
est plus puissant que sectsty
paquet, donc je viens de l'utiliser. Vous pouvez placer la ligne horizontale avant l'en-tête de section en utilisant:
\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 de l' titlesec manuel.
Vous pouvez prendre un coup d'oeil à l'LaTeX \rule
commande:
\rule[raise-height]{width}{thickness}
cependant, c'est une commande en ligne (horizontale), donc vous devrez utiliser quelques ruses pour l'obtenir à la bonne position et à la bonne taille (\noindent
et \textwidth
devrait aider un peu).
sinon, vous pouvez utiliser le Tex suivant simple
\smallskip
\hrule height 2pt
\smallskip
il ne rentre pas vraiment dans la syntaxe LaTeX, mais il fonctionne comme un charme, et est garanti pour couvrir toute la largeur du texte.
une Autre façon pourrait être:
\begin{center}
\line(1,0){400}
\end{center}