Seite 1 von 1

Mehrzeilige Geschäftszeile

Verfasst: Mi 22. Nov 2017, 11:14
von Tewa
Hallo zusammen,

ich schreibe mit scrlttr2 einen Geschäftsbrief. Für diesen ist es notwendig, Variablen in der Geschäftszeile mehrzeilig zu haben. Dabei tritt jedoch das Problem auf, dass durch den Zeilenumbruch in der Setzung der Variablen der Eintrag zu breit wird und dadurch die Einträge der Geschäftszeile nicht mehr alle nebeneinander passen.

Mein Beispiel:
[
\documentclass[absender,paper=a4,version=last,fontsize=11pt,DIV=13,BCOR=0mm]{scrlttr2}
\usepackage[german]{babel}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}

\setkomavar{yourref}[Ihr Zeichen und Schreiben]{ }
\setkomavar{myref}[Unser Zeichen]{XXX}
\setkomavar{customer}[Durchwahl und Mitarbeiter]{02233/445 - 123 \\ Mira Maxens} % mehrzeiliger Eintrag
\setkomavar{invoice}[Rechnung ]{77889910}
\setkomavar{date}[Datum]{21.12.2017 \\ Uhrzeit 12:45 } %mehrzeiliger Eintrag

\begin{document}
\begin{letter}{
Herr Max Mustermann }
\opening{Sehr geehrter Herr Mustermann}
Text
\closing{Mit freundlichen Grüßen}
\end{letter}
\end{document}
][/code]

Da die Einträge, die untereinander stehen, nicht viel in der Breite voneinander abweichen, ist für mich die Frage, warum KOMAScript hier die Geschäftszeileninhalte nicht alle nebeneinander setzen kann? Gibt es eine Möglichkeit, dies zu bewerkstelligen?

Danke für eine Antwort.

Verfasst: Mi 22. Nov 2017, 11:37
von markusv
Hallo und herzlich Willkommen!

Du könntest die mehrzeiligen Variablen in eine parbox mit fester Breite packen. Dann scheint es zu funktionieren. Wieso weshalb warum und ob es noch bessere Alternativen gibt können evtl. die Experten hier beantworten. Ich kenne mich mit der Klasse leider nur sehr oberflächlich aus.
\documentclass[paper=a4,version=last,fontsize=11pt,BCOR=0mm]{scrlttr2} 
 \usepackage[ngerman]{babel} %ngerman für NEUE dt. Rechtschreibung
 \usepackage[utf8]{inputenc} 
 \usepackage[T1]{fontenc} 

 \setkomavar{yourref}[Ihr Zeichen und Schreiben]{ } 
 \setkomavar{myref}[Unser Zeichen]{XXX} 
 \setkomavar{customer}[Durchwahl und Mitarbeiter]{\parbox[tt]{3cm}{02233/445 - 123\\ Mira Maxens}} % mehrzeiliger Eintrag 
 \setkomavar{invoice}[Rechnung ]{77889910} 
 \setkomavar{date}[Datum]{\parbox[tt]{3cm}{21.12.2017\\Uhrzeit 12:45}} %mehrzeiliger Eintrag 

 \begin{document} 
 \begin{letter}{ 
 Herr Max Mustermann } 
 \opening{Sehr geehrter Herr Mustermann} 
 Text 
 \closing{Mit freundlichen Grüßen} 
 \end{letter} 
 \end{document}

Verfasst: Mi 22. Nov 2017, 12:59
von Tewa
Danke, funktioniert einwandfrei.

Verfasst: Mi 22. Nov 2017, 13:46
von Gast
Finde ich sehr unschön. Wie wäre es mit:
\documentclass[paper=a4,version=last,fontsize=11pt,BCOR=0mm]{scrlttr2} 
\usepackage[ngerman]{babel} %ngerman für NEUE dt. Rechtschreibung
\usepackage[utf8]{inputenc} 
\usepackage[T1]{fontenc} 

%\setkomavar{yourref}[Ihr Zeichen und Schreiben]{ }
\removereffields
\addtoreffields{myref}
\addtoreffields{customer}
\setkomavar{myref}[Unser Zeichen]{XXX}
\newkomavar*[Durchwahl]{myphone}
\setkomavar{myphone}{02233/445\,-\,123}
\setkomavar{customer}[Mitarbeiter]{Mira Maxens} % mehrzeiliger Eintrag 
\addtoreffields{invoice}
\setkomavar{invoice}[Rechnung ]{77889910} 
\setkomavar{date}[Datum/Uhrzeit]{\parbox[tt]{3cm}{21.12.2017~12:45}} %mehrzeiliger Eintrag 

 \begin{document} 
 \begin{letter}{ 
 Herr Max Mustermann } 
 \opening{Sehr geehrter Herr Mustermann} 
 Text 
 \closing{Mit freundlichen Grüßen} 
 \end{letter} 
 \end{document}
Wenn noch ein "Ihr Zeichen" benötigt wird:
\documentclass[paper=a4,version=last,fontsize=11pt,BCOR=0mm,refline=wide]{scrlttr2} 
\usepackage[ngerman]{babel} %ngerman für NEUE dt. Rechtschreibung
\usepackage[utf8]{inputenc} 
\usepackage[T1]{fontenc} 

\setkomavar{yourref}[Ihr Zeichen und Schreiben]{ }
\removereffields
\addtoreffields{yourref}
\addtoreffields{myref}
\addtoreffields{customer}
\setkomavar{myref}[Unser Zeichen]{XXX}
\newkomavar*[Durchwahl]{myphone}
\setkomavar{myphone}{02233/445\,-\,123}
\setkomavar{customer}[Mitarbeiter]{Mira Maxens} % mehrzeiliger Eintrag 
\addtoreffields{invoice}
\setkomavar{invoice}[Rechnung ]{77889910} 
\setkomavar{date}[Datum/Uhrzeit]{\parbox[tt]{3cm}{21.12.2017~12:45}} %mehrzeiliger Eintrag 

 \begin{document} 
 \begin{letter}{ 
 Herr Max Mustermann } 
 \opening{Sehr geehrter Herr Mustermann} 
 Text 
 \closing{Mit freundlichen Grüßen} 
 \end{letter} 
 \end{document}
Oder einfach Mitarbeiter und dessen Zeichen zusammenfassen. Das finde ich inzwischen häufiger:
\documentclass[paper=a4,version=last,fontsize=11pt,BCOR=0mm]{scrlttr2} 
\usepackage[ngerman]{babel} %ngerman für NEUE dt. Rechtschreibung
\usepackage[utf8]{inputenc} 
\usepackage[T1]{fontenc} 

\setkomavar{yourref}[Ihr Zeichen und Schreiben]{ }
\removereffields
\addtoreffields{yourref}
\addtoreffields{myref}
\setkomavar{myref}[Mitarbeiter]{Mira Maxens (XXX)}
\newkomavar*[Durchwahl]{myphone}
\setkomavar{myphone}{02233/445\,-\,123}
\addtoreffields{invoice}
\setkomavar{invoice}[Rechnung ]{77889910} 
\setkomavar{date}[Datum/Uhrzeit]{\parbox[tt]{3cm}{21.12.2017~12:45}} %mehrzeiliger Eintrag 

 \begin{document} 
 \begin{letter}{ 
 Herr Max Mustermann } 
 \opening{Sehr geehrter Herr Mustermann} 
 Text 
 \closing{Mit freundlichen Grüßen} 
 \end{letter} 
 \end{document}
Die Durchwahl kann man übrigens guten Gewissens min. um die Vorwahl kürzen, wenn diese mit dem Hauptanschluss übereinstimmt. Anders sieht es bei Mobilnummern als Durchwahl aus. Die würde ich immer vollständig angeben (dafür gibt es übrigens bereits ein Feld).

Generell würde ich Felder eher nicht missbrauchen. Also auch an Stelle von customer eher etwas wie staff neu definieren.