Frage

Bearbeiten : Wie ich in der ersten Antwort zu sehen, ist unterstreicht das falsche Wort. Ich mag eine Zeile unter der Abschnittsüberschrift, die Überschrift aus dem folgenden Text zu trennen.

Ich mag Abschnittsüberschriften aus dem folgenden Text mit einer horizontalen Linie trennen. Im Moment benutze ich die folgende:

\newcommand{\tmpsection}[1]{}
\let\tmpsection=\section
\renewcommand{\section}[1]{\tmpsection{#1}\hrule\nobreak}

Aber das eine Linie erzeugt, die zu weit weg von dem Abschnitt Rubrik ist und in der Nähe des folgenden Text. Hat jemand eine bessere Idee?

War es hilfreich?

Lösung

Sie können dies tun, mit dem \sectionrule Befehl in dem sectsty Paket .

Andere Tipps

Umschreiben Ihren Befehl so sollte es tun:

\newcommand{\tmpsection}[1]{}
\let\tmpsection=\section
\renewcommand{\section}[1]{\tmpsection{\underline{#1}}}

Dies wird bewerten, um

\section { \underline {#1} }

, die wiederum unterstrichenen Überschriften erzeugt:)

Ich habe gehört, dass die titlesec mächtiger ist als sectsty Paket, so dass ich es gerade benutzt habe. Sie können die horizontale Linie vor dem Abschnittsheader gesetzt werden:

\usepackage{titlesec}
\titleformat{\section}{\large\bfseries}{\thesection}{1em}{\hrule}

oder Sie können es nach setzen, mit Hilfe von newcommand. Siehe Abschnitt 4.4 des titlesec Handbuch .

Sie können einen Blick auf die LaTeX \rule Kommando übernehmen:

\rule[raise-height]{width}{thickness}

Allerdings, das ist ein Inline (horizontal) Befehl, so dass Sie einige Tricks verwenden müssen wird es an der richtigen Stelle zu bekommen und Größe (\noindent und \textwidth sollte ein wenig helfen).

Sie können die folgende TeX

verwenden
\smallskip
\hrule height 2pt
\smallskip

Sie paßt nicht wirklich in der LaTeX-Syntax, aber es funktioniert wie ein Charme, und garantiert wird, um die gesamte Textbreite zu überspannen.

könnte eine andere Art und Weise sein:

\begin{center}
\line(1,0){400}
\end{center}
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top