tenho o seguinte problema de formatação ao escrever uma carta de apresentação, usando scrttr2`.
O texto principal é muito longo, mas como você pode ver no exemplo dado, há muito espaço não utilizado. Quero que a carta caiba em uma página; por exemplo, reduzindo o espaço até a borda inferior.
\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}`
Responder1
Existem algumas ressalvas em seu código. Primeiro algumas dicas gerais:
não use
\\
em texto. Não é um marcador para um novo parágrafo. Basta deixar uma única linha vazia no código.Seus comentários são principalmente enganosos.
você também deve usar
\usepackage[T1]{fontenc}
ao usar o pdflatex.nunca use
\setlength{evensidemargin}{}
ou\setlength{oddsidemargin}{}
, especialmente em uma carta, eles não fazem sentido algum. as letras são unilaterais por padrão. Mais sobre isso no l2tabu:ftp://ftp.dante.de/tex-archive/info/l2tabu/german/l2tabu.pdf\setkomavar{backaddress}{}
não remove o sublinhado, ele remove completamente o seu endereço da janela de endereço.as listras feias são na verdade as marcas onde você tem que dobrar o papel para encaixá-lo em um envelope normal, podem ser úteis.
Se você não usar um envelope com janela, não precisará do campo de endereço e o resultado caberá em uma página se você removê-lo e o espaço que ocupa:
\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}
Resultado:
Responder2
Você pode carregar o DINmtext.lco
para economizar espaço. Veja oDocumentação do script KOMA, seção "Arquivos de opções de classe de letras" para obter mais informações.
Se não houver firstfoot você pode definir firstfoot=false
e enlargefirstpage
.
Use o pacote geometry
para alterar o layout da página:
\usepackage{geometry}
\geometry{hmargin=\useplength{toaddrhpos},bottom=2cm}
Código:
\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}
Responder3
Você pode trabalhar enlargefirstpage
conforme documentado, mas não faça isso.
Às vezes, você tem que aceitar que algumas coisas não cabem. Não sei quanto ao Sr. Salsicha, mas tfl
fica furioso olhando para isso.