Horizontale Trennlinie zwischen zwei Zeilen

Schriftbild, Absätze und Auflistungen einstellen


daharn
Forum-Newbie
Forum-Newbie
Beiträge: 3
Registriert: So 3. Mär 2013, 15:24

Horizontale Trennlinie zwischen zwei Zeilen

Beitrag von daharn »

Hallo allerseits,

habe mich in den letzten Wochen ein bisschen in LaTeX eingearbeitet und bin jetzt auf ein ärgerliches kleines Problem gestoßen, für das ich noch keine gute Lösung gefunden habe:

Ich möchte gerne innerhalb eines Titelblattes (und dort innerhalb einer center-Umgebung) eine horizontale Trennlinie zwischen zwei Zeilen ziehen, ungefähr so:

Zeile 1

Zeile 2
----------------
Zeile 3

Dass das prinzipiell mit \hrule oder \rule kein Problem ist, ist klar. Mir ist allerdings wichtig, dass sich der Zeilenabstand durch die Linie nicht ändert, sprich Abstand Zeile 1 & Zeile 2 = Abstand Zeile 2 & Zeile 3. Außerdem soll die Linie genau zentriert zwischen den Zeilen liegen. Und hier liegt mein Problem.

In meinem Beispiel habe ich drei Varianten enthalten:
\documentclass[a4paper,10pt,]{scrreprt}

\begin{document}
\begin{center}
	Erste Zeile\\
	zweite Zeile\\
	%% Variante 1 %%%
	\hrule
	dritte Zeile\\
	%%%%%%%%%%%%%%%%%
	%% Variante 2 %%%
   \nointerlineskip\rule{\textwidth}{0.4pt}\\
	\nointerlineskip dritte Zeile\\
	%%%%%%%%%%%%%%%%%
	%% Variante 3 %%%
	\rule{\textwidth}{0.4pt}
	dritte Zeile\\
	%%%%%%%%%%%%%%%%%
\end{center}
\end{document}
Variante 1 und 2 produzieren augenscheinlich das selbe Ergebnis, der Abstand zwischen den Zeilen ist quasi null, die Linie dazwischen gequetscht. Variante 3 macht große Abstände.
Ich kann leider in beiden Fällen nicht nachvollziehen, wie diese Abstände gesetzt werden, sie entsprechen auf jedem Fall nicht dem Wert für \baselineskip.

Jetzt könnte ich natürlich mit \vspace manuell Abstände einfügen, bis es halbwegs passt. Aber es müsste dafür doch auch eine saubere Variante geben, die mit definierten Abständen a la \baselineskip arbeitet?

Langer Rede kurzer Sinn: Was wäre die eleganteste Möglichkeit, um eine Linie wie oben beschrieben zu erzeugen?

EDIT:

Nach ein bisschen rumprobieren liefert
\documentclass[a4paper,10pt,]{scrreprt}

\begin{document}
\begin{center}
	Erste Zeile\\
	zweite Zeile\\
  \vspace{2.385pt}\nointerlineskip\rule{\textwidth}{0.4pt}\\
	\vspace{2.385pt}\nointerlineskip dritte Zeile\\
\end{center}
\end{document}
das gewünschte Ergebnis. Die Werte habe ich durch manuelles Bestimmen der Versalienhöhe gefunden. Allerdings ist das auf Grund der absoluten Angaben natürlich abhängig von Schriftart und -größe. Die Frage bleibt also, ob es dafür auch eine flexiblere Lösung gäbe.