使用 scrlttr2 时如何避免页面末尾出现空白?

使用 scrlttr2 时如何避免页面末尾出现空白?

我在序言中使用此类定义来排版字母:

\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

这些选项的组合enlargefirstpagefirstfoot=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。花了几个小时研究建议(enlargefirstpagefirstfoot=false),但没有成功。

然后我设置:

  \setlength{\textheight}{24cm}
  \setlength{\footskip}{0mm}
  \setlength{\footheight}{0mm}

textheight可以将文本区域扩展到页面底部。这就是我想要的。

相关内容