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?

Était-ce utile?

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}
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top