Sie sind hier

scrlttr2 (3.08): locwidth auf die breite des Textes anpassen

Moin,
wie kann ich es einstellen, dass die Breite der location-Box exakt so breit ist wie der (breiteste) enthaltene Text?
Hintergrund: wenn man raggedleft nimmt, dann ist der Abstand (vom Text) zum rechten Rand genauso groß wie beim Adressfeld zum linken (bzw. man kann über lochpos leicht nachjustieren). Wenn man aber raggedright hat, dann ist der Text ja nicht bündig mit dem rechten Rand sondern dem linken.

Also z.B. innerhalb von location eine parbox machen und dessen Weite der locwidth Pseudolänge zuweisen oder sowas, aber wie ginge das?

\documentclass{scrlttr2}
 
\usepackage[T1]{fontenc}
\usepackage[ngerman]{babel}
 
\begin{document}
 
\setkomavar{date}{\today}
 
\setkomavar{location}{Telefon: 123456789\\E-Mail: test@test.de}
 
\begin{letter}{Anrede\\Name\\Anschrift\\PLZ Ort}
 
\opening{Hi,}
 
\thispagestyle{plain}
 
Text
 
\closing{Mit freundlichen Gr"u"sen}
 
\end{letter}
\end{document}

Vielen Dank.

Bild von Markus Kohm

Ich kann zwar gerade nicht testen, aber folgendes müsste funktionieren:

\setkomavar{location}{%
  \raggedleft
  \begin{tabular}{@{}l@{}}
    Telefon: 123456789\\
    E-Mail: test@test.de\\
  \end{tabular}
}

Wichtig ist dabei auch, dass man mit @{} am Ende der Spaltendeklaration den Spaltenabstand (der auch vor und nach der ersten bzw. letzten Spalte eingefügt wird) entfernt.

Ansonsten gibt es noch das Paket varwidth, das die gleichnamige Umgebung bereit stellt.

Oh man klar, tabular...

Danke, hatte wohl echt ein Brett vor'm Kopf :D

\usepackage{array}
 
\setkomavar{location}{\raggedleft
  \begin{tabular}{@{}>{\footnotesize\sffamily}r<{:}@{ }l@{}}
    Telefon & 123456789\\
    E-Mail & test@test.de\\
  \end{tabular}
}
Comments for "scrlttr2 (3.08): locwidth auf die breite des Textes anpassen" abonnieren