scrlttr2:如何删除“地址”和“主题:”行之间的空格?

scrlttr2:如何删除“地址”和“主题:”行之间的空格?

我怎样才能删除顶部(左上角的地址和主题:行之间)的多余空白?

\documentclass{scrlttr2}
\usepackage[english]{babel}
\usepackage{graphicx}
\KOMAoptions{fromalign=left, fromlogo=false, addrfield=false, backaddress=false, subject=titled}

\setkomavar{fromname}{My Name blah}
\setkomavar{signature}{blah blah}
\setkomavar{fromaddress}{blah blah\\blah blah}
\setkomavar{fromemail}{blah@blah}
\setkomavar{fromphone}{123456789}
\setkomavar{subject}{Reference: blah blah}

\begin{document}
\begin{letter}{asde\\werd\\wesd}
\opening{Dear Adam,}
blah blah
\closing{Yours Sincerely\\ \mbox{}}
\end{letter}
\end{document}

答案1

您可以调整伪长度refvpos以使主题行前的空间更小。refvpos确定参考字段行与纸张顶部边缘的垂直距离。

例如:

\makeatletter
\@setplength{refvpos}{5cm}
\makeatother

答案2

除了Stefan的回答之外:当您不使用地址字段时,您可以使用地址字段的位置来设置参考线或日期的位置:

\makeatletter
\@setplength{refvpos}{\useplength{toaddrvpos}}
\makeatletter

而如果

\KOMAoptions{fromalign=left, fromlogo=false, addrfield=false, backaddress=false, subject=titled}

参考行或日期的改变位置应该是你大部分信件的默认设置,只需将其放入个人字母类别选项文件:

\ProvidesFile{Farrukh.lco}[2011/11/22]
\KOMAoptions{fromalign=left, fromlogo=false, addrfield=false, backaddress=false, subject=titled}
\@setplength{refvpos}{\useplength{toaddrvpos}}

你也可以将你的设置fromname等添加到此文件。此后,你可以Farrukh在加载时使用选项scrlttr2,例如,

\documentclass[Farrukh]{scrlttr2}

使用此保存的设置。

有些人甚至希望日期和开盘位于同一垂直位置。为此,添加

\@setplength{refaftervskip}{-\baselineskip}% or even more negative space

到上面建议的代码。

相关内容