Wie Abschnitt Rubriken in LaTeX zu unterstreichen?
-
21-09-2019 - |
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?
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}