scrlttr2 - falsches Format

scrlttr2 - falsches Format

ich habe beim Schreiben eines Anschreibens mit scrttr2` folgendes Formatierungsproblem.
Der Haupttext ist sehr lang, aber wie Sie am angegebenen Beispiel sehen können, gibt es viel ungenutzten Platz. Ich möchte, dass der Brief auf eine Seite passt; zum Beispiel indem ich den Platz bis zum unteren Rand reduziere.

\documentclass[a4paper,11pt,version=last,ich]{scrlttr2} %Standard: 12 DIV, BOIC 0%
\usepackage[utf8]{inputenc} % erkennen von Umlauten %
\usepackage[ngerman]{babel} % Silbentrennung nach deutschem Standard %
\usepackage{charter} %Schriftart%
\KOMAoptions{foldmarks=off,fromrule=false} % die hässlichen Striche am Rand wegmachen %
\setkomavar{backaddress}{}  % die Unterstreichung der eigenen Adresse weglassen % 
\usepackage{blindtext}
\setkomavar{place}{Mars}        % um den Ort hinzuzufügen %
\setkomavar{fromname}{Space Cowboy}
\setkomavar{fromaddress}{Milkiway 5\\
 99999 Town}
\renewcommand*{\raggedsignature}{\raggedright} % um die Unterschrift bündig zu machen %
% so kann man den Text direkt unter die Anschrift setzen
\setlength{\oddsidemargin}{\useplength{toaddrhpos}}
\addtolength{\oddsidemargin}{-1in} % in sind inch %
% how can i change this - ist there a more elegant way???
\makeatletter
\setlength{\@tempskipa}{-12ex}%
\@addtoplength{toaddrvpos}{\@tempskipa}
\makeatother
\makeatletter
\setlength{\@tempskipa}{-12ex}%
\@addtoplength{refvpos}{\@tempskipa}
\makeatother
\makeatletter
\setlength{\@tempskipa}{12ex}%
\@addtoplength{firstfootvpos}{\@tempskipa}
\makeatother
\begin{document}
\begin{letter} {
Sausage Shop\\ 
Recruiting Management\\ 
Mr Sausage \\
Street 5 \\
99999 Town\\
}
\opening{Dear Mr Sausage,}
\blindtext
\\
\blindtext 
\\
\blindtext
\closing{Greets,\\}
\setkomavar*{enclseparator}{Anlagen}
\encl{Notenspiegel, Excelschein}
\end{letter}
\end{document}`

Antwort1

Ihr Code enthält einige Einschränkungen. Zunächst einige allgemeine Hinweise:

  • nicht \\im Text verwenden. Es ist kein Marker für einen neuen Absatz. Lassen Sie einfach eine einzelne leere Zeile im Code.

  • Ihre Kommentare sind größtenteils irreführend.

  • Sie sollten es auch verwenden, \usepackage[T1]{fontenc}wenn Sie pdflatex nutzen.

  • Verwenden Sie niemals \setlength{evensidemargin}{}oder \setlength{oddsidemargin}{}, insbesondere in einem Brief ergeben sie überhaupt keinen Sinn. Briefe sind standardmäßig einseitig. Mehr dazu im l2tabu:ftp://ftp.dante.de/tex-archive/info/l2tabu/german/l2tabu.pdf

  • \setkomavar{backaddress}{}entfernt nicht die Unterstreichung, es entfernt Ihre Adresse vollständig aus dem Adressfenster.

  • die hässlichen Streifen sind eigentlich die Markierungen, an denen Sie das Papier falten müssen, um es in einen normalen Umschlag zu stecken. Das könnte hilfreich sein.

Wenn Sie keinen Fensterumschlag verwenden, benötigen Sie das Adressfeld nicht und das Ergebnis passt auf eine Seite, wenn Sie es und den dafür benötigten Platz entfernen:

\documentclass[paper=a4,11pt,version=last]{scrlttr2}

% this tells LaTeX the source file's encoding
\usepackage[utf8]{inputenc}
% this does way more then loading german hyphenation
% e.g. it changes names (Tabelle instead of Table etc.)
\usepackage[ngerman]{babel}

\usepackage{blindtext}

\KOMAoptions{foldmarks=off, fromrule=false}

\setkomavar{place}{Mars}
\setkomavar{fromname}{Space Cowboy}
\setkomavar{fromaddress}{%
  Milkiway 5\\
  99999 Town%
}

%remove addrfield and its space
\KOMAoptions{addrfield=false}
\makeatletter
\@setplength{refvpos}{\useplength{toaddrvpos}}
\makeatletter

\begin{document}
\begin{letter}{%
  Sausage Shop\\ 
  Recruiting Management\\ 
  Mr Sausage \\
  Street 5 \\
  99999 Town\\
}
\opening{Dear Mr Sausage,}
\blindtext

\blindtext 

\blindtext
\closing{Greets}
\encl{Notenspiegel, Excelschein}
\end{letter}
\end{document}

Ergebnis: Ergebnis

Antwort2

Sie können die laden, DINmtext.lcoum Platz zu sparen. Siehe dieKOMA-Script Dokumentation, Abschnitt „Letter Class Option Files“ für weitere Informationen.

Wenn kein erster Fuß vorhanden ist, können Sie firstfoot=falseund setzen enlargefirstpage.

Verwenden Sie das Paket geometryum das Seitenlayout zu ändern:

\usepackage{geometry}
\geometry{hmargin=\useplength{toaddrhpos},bottom=2cm}

Bildbeschreibung hier eingeben

Code:

\documentclass[
%  ich,
  DINmtext,
  foldmarks=off,
  fromrule=off,
  backaddress=off,
  firstfoot=off,
  enlargefirstpage
]{scrlttr2} 
\usepackage[utf8]{inputenc}
\usepackage[ngerman]{babel}
\usepackage{charter}

\setkomavar{place}{Mars}
\setkomavar{fromname}{Space Cowboy}
\setkomavar{fromaddress}{Milkiway 5\\99999 Town}
\renewcommand*{\raggedsignature}{\raggedright}

\usepackage{geometry}
\geometry{hmargin=\useplength{toaddrhpos},bottom=2cm}

\makeatletter
\@addtoplength{refvpos}{-2\baselineskip}
\makeatother

\usepackage{blindtext}
\begin{document}
\begin{letter} {
Sausage Shop\\ 
Recruiting Management\\ 
Mr Sausage \\
Street 5 \\
99999 Town\\
}
\opening{Dear Mr Sausage,}
\blindtext

\blindtext 

\blindtext
\closing{Greets,\\}
\setkomavar*{enclseparator}{Anlagen}
\encl{Notenspiegel, Excelschein}
\end{letter}
\end{document}

Antwort3

Sie können wie dokumentiert arbeiten enlargefirstpage, aber bitte tun Sie das nicht.

Manchmal muss man akzeptieren, dass manche Dinge nicht passen. Ich weiß nicht, was Mr. Sausage sagt, aber tfler wird wütend, wenn er das sieht.

Abonnieren

verwandte Informationen