scrlttr2 - плохой формат

scrlttr2 - плохой формат

У меня возникла следующая проблема с форматированием при написании сопроводительного письма с использованием scrttr2`.
Основной текст очень длинный, но, как вы можете видеть из приведенного примера, остается много неиспользованного пространства. Я хочу, чтобы письмо уместилось на одной странице, например, уменьшив пространство до нижнего края.

\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}`

решение1

В вашем коде есть несколько оговорок. Сначала несколько общих советов:

  • не используйте \\в тексте. Это не маркер нового абзаца. Просто оставьте одну пустую строку в коде.

  • Ваши комментарии по большей части вводят в заблуждение.

  • вам также следует использовать \usepackage[T1]{fontenc}при использовании pdflatex.

  • никогда не используйте \setlength{evensidemargin}{}или\setlength{oddsidemargin}{} , особенно в письме, они вообще не имеют смысла. буквы по умолчанию односторонние. Подробнее об этом в l2tabu:ftp://ftp.dante.de/tex-archive/info/l2tabu/german/l2tabu.pdf

  • \setkomavar{backaddress}{}не удаляет подчеркивание, а полностью удаляет ваш адрес из адресного окна.

  • Эти некрасивые полоски на самом деле являются отметками, по которым нужно сложить бумагу, чтобы она поместилась в обычный конверт. Это может оказаться полезным.

Если вы не используете конверт с окошком, то поле адреса вам не нужно, и результат умещается на одной странице, если вы удалите его и занимаемое им пространство:

\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}

Результат: результат

решение2

Вы можете загрузить, DINmtext.lcoчтобы сэкономить место. СмотритеДокументация KOMA-Script, раздел «Файлы параметров класса Letter» для получения дополнительной информации.

Если firstfoot отсутствует, можно установить firstfoot=falseи enlargefirstpage.

Используйте пакет geometryдля изменения макета страницы:

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

введите описание изображения здесь

Код:

\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}

решение3

Вы можете работать с enlargefirstpageдокументацией, но, пожалуйста, не делайте этого.

Иногда приходится смириться с тем, что некоторые вещи не подходят. Не знаю, как насчет мистера Сосиски, но tflменя бесит, когда я смотрю на это.

jogiПисьмо

Связанный контент