Sie sind hier

Lange Betreffzeile in Kopfzeile kürzen

Hallo zusammen,

ich schreibe sehr gerne mit scrlttr2 meine Briefe. Bei mehrseitigen Briefen nutze ich \pagestyle{headings}, so dass ab der zweiten Seite in der Kopfzeile (von links nach rechts) mein Name, die Seitenzahl und der Betreff angezeigt wird.

Sofern die Betreffzeile zu lang wird oder sie mittels \newline mehrzeilig ist zerstört das mein Layout.

Gibt es eine Möglichkeit, eine zusätzliche Kurzform der Betreffzeile zu formulieren und diese in die Kopfzeile einzufügen? Intuitiv habe ich \setkomavar{subject}[KURZ]{LAAAAANG} versucht, leider ohne Erfolg.

Vielen Dank im Voraus für eure Unterstützung :)

Minimalbeispiel (hoffentlich):

\documentclass[version=last]{scrlttr2}
\usepackage[ngerman]{babel}
\RequirePackage[T1]{fontenc}            % Ligaturschriften
\RequirePackage[utf8]{inputenc}      % Eingabezeichensatz
\usepackage{blindtext}
 
\KOMAoptions{
	pagenumber=head,
	headsepline=on
}
 
\setkomavar{fromname}[S. Jonas]{\textbf{Stefan Jonas}}
 
\setkomavar{subject}{Lange Betreffzeile die fast über die gesamte Breite des Blatt geht\newline und einen Umbruch besitzt}
 
\pagestyle{headings}
 
\begin{document}
\begin{letter}{Empfänger\\
 Straße 1001\\
 \textbf{12345 Ort}}
\opening{Sehr geehrte Damen und Herren,}
 
\blindtext
 
\blindtext
 
\newpage
 
\blindtext
 
\vfill
 
\closing{Mit freundlichen Grüßen\\}
 
\end{letter}
\end{document}
Bild von Markus Kohm

Wie üblich kann man automatische Kolumnentitel mit \markboth und \markright ändern. Da die ganze Arbeit bei Briefen von \opening erledigt wird, muss man das allerdings in dem Fall bis dahinter verschieben:

\documentclass[version=last]{scrlttr2}% version=last ist übrigens Voreinstellung
\usepackage[ngerman]{babel}
\RequirePackage[T1]{fontenc}            % Ligaturschriften
\RequirePackage[utf8]{inputenc}      % Eingabezeichensatz (bei halbwegs aktuellen TeX-Distributionen überflüssig)
\usepackage{blindtext}
 
\KOMAoptions{
	pagenumber=head,
	headsepline=on
}
 
\setkomavar{fromname}[S. Jonas]{\textbf{Stefan Jonas}}& Hier gehört eigentlich kein \textbf rein und das optionale Argument ist auch sehr fragwürdig, denn es setzt nicht etwa einen Kurzinhalt, sondern die ggf. auszugebende Bezeichnung einer Variablen und die ist hier sicher nicht "S. Jonas".
 
\setkomavar{subject}{Lange Betreffzeile die fast über die gesamte Breite des
  Blatt geht\newline und einen Umbruch besitzt}
 
 
\pagestyle{headings}
 
\begin{document}
\begin{letter}{Empfänger\\
 Straße 1001\\
 \textbf{12345 Ort}}% Hier gehört auch kein \textbf rein DHL/DP will das eigentlich auch nicht. Wenn man so etwas macht, sollte man zumindest fromaddress explizit ohne dergleichen setzen, damit die Wiederverwendung der Variable ggf. ohne Auszeichnung ist.
\opening{Sehr geehrte Damen und Herren,}
\markright{Kurzer Betreff}
 
\blindtext
 
\blindtext
 
\newpage
 
\blindtext
 
\vfill
 
\closing{Mit freundlichen Grüßen}% <-- hier bitte kein \\ einfügen, sondern ggf. die Pseudolänge sigbeforevskip ändern!
 
\end{letter}
\end{document}

Natürlich kann man auch den Kopf selbst so umdefinieren, dass er einen längeren Betreff verträgt. Siehe dazu nexthead oder ggf. auch scrlayer-scrpage.

Vielen Dank für die schnelle Antwort. \markright funktioniert wie von mir gewünscht. Die anderen Rückmeldungen habe ich dankend umgesetzt.

Comments for "Lange Betreffzeile in Kopfzeile kürzen" abonnieren