![如何使用 scrlttr2 将大文本放在一页上?](https://linux22.com/image/476739/%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8%20scrlttr2%20%E5%B0%86%E5%A4%A7%E6%96%87%E6%9C%AC%E6%94%BE%E5%9C%A8%E4%B8%80%E9%A1%B5%E4%B8%8A%EF%BC%9F.png)
编辑:在评论中我指出我不应该尝试手动更改顶部边距以保持 DIN - 因此我现在的问题只是如何在不改变左右边距的情况下减小字体大小。
我尝试使用 scrlttr2 写一封求职信。我的目标是将文本放在一页上。我发现了以下技巧来获得更多空间:
我发现这里可以使用 class 选项减少底部边距:
firstfoot=false
我还发现我可以使用以下方法减少顶部边距:
\LoadLetterOption{DINmtext}
我发现这里我可以进一步减少顶部边距
\setkomavar{fromname}{%
\vspace{-\useplength{firstheadvpos}}%
Me, I and myself}
但它对我不起作用。
我认为最后一步是减小字体大小。但每当我减小字体大小时,左右边距就会变大。如何在不改变边距的情况下更改字体大小,或者我还能做些什么来为文本获得更多空间?
这是我的代码:
\documentclass[%
max-mustermann,
fromlogo=false,
enlargefirstpage,
fontsize=12pt,
parskip=on,
firstfoot=false]
{scrlttr2}
\LoadLetterOption{DINmtext}
\usepackage{lmodern}
\usepackage[T1]{fontenc}
\renewcommand{\familydefault}{\sfdefault}
\usepackage[utf8]{inputenc}
\usepackage[english]{babel}
\usepackage{blindtext}
\setkomavar{subject}{My applicationn}
\setkomavar{backaddress}{Mr. Max,Maxstreet 5, 10715 Berlin}
\begin{document}
\begin{letter}{Musterunternehmen\\ Musterstraße 12\\
12345 Musterstadt}
\opening{Hello everyone,}
\blindtext
\blindtext
\Blindtext
\closing{Best regards,}
\end{letter}
\end{document}
答案1
我不确定你是否想读这个。
KOMA-Script 为您提供符合您情况的德语规则的优质印刷字母。例如,它为地址提供了正确的位置,以便您可以简单地使用带窗口的信封发送信件。使用选项时DINmtext
您不能使用带窗口的信封。
我看不出有任何理由放弃这一自动化举措。
因此,如果您不必使用德语(或其他)字母规则,您可以使用您想要的每个文档类别,例如按照@werner 的回答。
如果您必须遵守规则,请按照通常的行为使用 KOMA-Script,并接受两页或尽可能缩短您的文本。
如果您坚持要更改字体大小(使用选项fontsize=10pt
,我不会使用较小的字体!)但使用给定的边距,您可以使用包geometry
,例如将左右边距设置为 1 厘米:
\usepackage[left=1cm,right=1cm]{geometry}
答案2
我建议避免使用会限制您这种自由的文档类。为此,请使用(普通)article
文档类设置字母:
\documentclass{article}
\usepackage[margin=.5in]{geometry}
\usepackage{lmodern}
\usepackage[T1]{fontenc}
\renewcommand{\familydefault}{\sfdefault}
\usepackage[utf8]{inputenc}
\usepackage[english]{babel}
\usepackage{blindtext}
\setlength{\parindent}{0pt}% No paragraph indent
\pagestyle{empty}
\begin{document}
\underline{Mr.\ Max, Maxstreet 5, 10715 Berlin}
\bigskip
Musterunternehmen \\
Musterstraße 12 \\
12345 Musterstadt
\bigskip
\hfill\today
\bigskip
\textbf{My application}
\bigskip
Hello everyone,
\medskip
\blindtext
\blindtext
\Blindtext
\blindtext
\medskip
Best regards,
\bigskip
Author
\end{document}
也许您在 KOMA-Script 下的输出会有一些细微的差异,但修改相当直接且易于操作。我刚刚制作了一个快速模型,因此它可以成为您所追求的基础。