Menu

HowTo_AlignedNotepaper

Wie Briefkopf und Anschrift horizontal am Satzspiegel ausgerichtet werden können

Elemente wie Briefkopf und Anschrift werden bei scrlttr2 und scrletter als Teil des Briefpapiers betrachtet. In der Regel sind sie in Größe und Position von äußeren Gegebenheiten wie der Verwendung eines Fensterbriefumschlags abhängig. Dagegen orientiert sich der Textbereich wie bei KOMA-Script üblich an typografischen Empfehlungen, die durch das Paket typearea realisiert werden. Dadurch weichen jedoch der Rand des Briefkopfs und der Anschrift beispielsweise bei Verwendung der Voreinstellung DIN vom Rand des Brieftextes ab. Verwendet man keine Fensterbriefumschläge und ist daher in der Positionierung von Briefkopf und Anschrift frei, können diese aber auch am linken und rechten Randes des Satzspiegel ausgerichtet werden.

Am einfachsten speichert man die folgenden Zeilen in einer lco-Datei mit dem Name aligntotextwidth.lco:

% File `aligntotextwidth.lco`
% Copyright (c) Markus Kohm, 2025
%
% This file may be distributed under the conditions of the
% LaTeX Project Public License in the version 1.3c or later.
% 
% → https://sourceforge.net/p/koma-script/wiki-de/HowTo_AlignedNotepaper
\ProvidesFile{aligntextwidth.lco}[2025-05-28 v1.0 unsupported Letter Configuration Option]
\setplength{firstheadwidth}{\textwidth}
\setplength{firstheadhpos}{-\maxdimen}
\setplength{firstfootwidth}{\textwidth}
\setplength{toaddrhpos}{\oddsidemargin+1in}
\endinput

Diese lädt man dann, nach allen anderen lco-Dateien, die eine der vier Pseudolängen verändert:

\documentclass{scrlttr2}
\usepackage[ngerman]{babel}
\setkomavar{fromname}{Markus Kohm}
\setkomavar{fromaddress}{Musterhausen}
\let\raggedsignature\raggedright
\LoadLetterOption{aligntotextwidth}% Nach anderen `lco`-Dateien laden.
\usepackage{blindtext}
\begin{document}
\begin{letter}{Someone\\Somewhere}
  \opening{Hi,}
  \blindtext
  \closing{Mit freundlichen Grüßen}
\end{letter}
\end{document}

Man kann das Setzen der vier Pseudolängen natürlich auch in der Dokumentpräambel oder einer anderen, privaten lco-Datei einfügen.

Selbstverständlich wäre auch der umgekehrte Weg möglich, also die Anpassung von Rand und Breite des Textbereichs entsprechend der Pseudolänge für den Kopf oder die Anschrift. Hier am Beispiel der Pseudolänge toaddrhpos für die Anschrift:

% File `marginbytoaddrhpos.lco`
% Copyright (c) Markus Kohm, 2025
%
% This file may be distributed under the conditions of the
% LaTeX Project Public License in the version 1.3c or later.
% 
% → https://sourceforge.net/p/koma-script/wiki-de/HowTo_AlignedNotepaper
\ProvidesFile{marginbytoaddrhpos.lco}[2025-05-28 v1.0 unsupported Letter Configuration Option]
\ifdim \useplength{toaddrhpos}<\z@
  \setlengthtoplength[-]{\oddsidemargin}{toaddrhpos}%
\else
  \setlengthtoplength{\oddsidemargin}{toaddrhpos}%
\fi
\setlength{\textwidth}{\dimeval{\paperwidth-2\oddsidemargin}}%
\addtolength{\oddsidemargin}{-1in}
\setlength{\evensidemargin}{\oddsidemargin}
\documentclass{scrlttr2}
\usepackage[ngerman]{babel}
\setkomavar{fromname}{Markus Kohm}
\setkomavar{fromaddress}{Musterhausen}
\let\raggedsignature\raggedright
\LoadLetterOption{marginbytoaddrhpos}
\usepackage{blindtext}
\begin{document}
\begin{letter}{Someone\\Somewhere}
  \opening{Hi,}
  \blindtext
  \closing{Mit freundlichen Grüßen}
\end{letter}
\end{document}

Aus typografischer Sicht ergeben sich dabei aber in der Regel zu große Zeilenlängen im Textbereich. Außerdem enthält die gezeigte lco-Datei keine entsprechende Satzspiegel-Anpassung in der Vertikalen.


Related

Wiki (Deutsch): HowTo_Letter