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?

10
demandé sur PeeHaa 2009-09-08 12:03:22

5 réponses

Vous pouvez faire cela avec l' \sectionrule commande sectsty paquet.

7
répondu Rob Hyndman 2009-09-08 09:47:03

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 :)

7
répondu Shirkrin 2009-09-08 08:31:30

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.

5
répondu Jonathan 2010-12-06 22:03:38

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.

4
répondu Ruben 2009-09-08 22:02:49

une Autre façon pourrait être:

\begin{center}
\line(1,0){400}
\end{center}
3
répondu locke14 2012-10-23 10:39:25