我在使用 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 文档,请参阅“字母类别选项文件”部分以了解更多信息。
如果没有第一脚,您可以设置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
看到这个就很生气。