我在序言中使用此类定义来排版字母:
\documentclass[12pt,ngerman,foldmarks=true,fromalign=right,fromrule=afteraddress,
parskip=half, pagenumber=no,DIV=15]{scrlttr2}
%\usepackage[a4paper]{geometry}
%\geometry{verbose,tmargin=2cm,bmargin=0cm,lmargin=2cm,rmargin=2cm}
我不得不努力解决一个普遍的问题:LaTeX 编译成一封有两页的信。第一页的最后三分之一是空白的。第二页只有最后一段最后一行的结尾。这很丑陋,浪费了很多纸张。
我的意思是,仅在新页面上打印签名是没有意义的。
您是否遇到了同样的问题?我该如何解决?
答案1
我scrlttr2
有时会使用\enlargethispage
一种快速的方法将更多文本放到第一页,例如:
\enlargethispage{3\baselineskip}
分别在信件结束前或第一页结束前完成,这样可以在页面上再添加三行。甚至还有一个带星号的版本,\enlargethispage*
它也会尝试压缩。
enlargefirstpage=true
或者,如果第一页的页脚占用的空间不大,您可以使用增加文本区域的选项,或者调整伪长度firstfootvpos
或使用typearea
包功能。我很快就选择了简单的第一种方法,具体取决于我的信件的大小。其他方法在 KOMA-Script 手册中有描述。
答案2
这些选项的组合enlargefirstpage
是firstfoot=false
扩大第一页的一个非常简单的解决方案:
\documentclass[12pt,fromalign=right,fromrule=afteraddress,
parskip=half,pagenumber=no,DIV=15,
enlargefirstpage,firstfoot=false]{scrlttr2}
我删除了选项foldmarks=true
,因为它是默认选项。所有其他选项与问题相同。
要查看使用如上所示的两个选项的区别,请比较左图和右图:
正确的方法是:
\documentclass[
12pt,fromalign=right,fromrule=afteraddress,
parskip=half,pagenumber=no,DIV=15,
enlargefirstpage,firstfoot=false
]{scrlttr2}
\usepackage{blindtext}
\begin{document}
\begin{letter}{You\\There}
\opening{Hey!}
\blindtext[5]
\closing{Bye}
\end{letter}
\end{document}
左边没有线
enlargefirstpage,firstfoot=false
顺便说一句:甚至
enlargefirstpage,firstfoot=yes
会导致第一页上出现更多文字:
因此,会导致错误的评论firstfoot=yes
是不正确的。但是,如果您确实希望在第一页上显示更多文本,我建议您使用firstfoot=false
最初所述的内容。
答案3
我使用 和 DIN-A4 纸创建了发票srlttr2
。花了几个小时研究建议(enlargefirstpage
、firstfoot=false
),但没有成功。
然后我设置:
\setlength{\textheight}{24cm}
\setlength{\footskip}{0mm}
\setlength{\footheight}{0mm}
我textheight
可以将文本区域扩展到页面底部。这就是我想要的。