后台地址和地址之间有空行?如何去掉?
\documentclass{scrlttr2}
\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{ngerman, ae}
\usepackage[babel,german=quotes]{csquotes} % Deutsche Gänsefüßchen
\KOMAoptions{backaddress=true}
\setkomavar{fromname}{<Name back address>}
\setkomavar{fromaddress}{<street back address>\\ <town back address>}
\begin{document}
\begin{letter}{name\\ street\\ town}
\opening{Hello}
some text
\end{letter}
\end{document}
答案1
这文档类scrlttr2
不使用正常长度来调整内容。相反,它使用伪长度。最重要的长度在斯克里吉恩或德语版本scrguide。两份文档都有一张很棒的图片,显示了伪长度。为了解释我的解决方案,这里用图片:
在您的例子中,您必须更改高度,toaddrheight
因为完整的回信地址和地址放在一个具有特定高度的垂直框中。距离是\vfil
。因此,要减少回信地址和地址之间的距离,您必须减少伪长度toaddrheight
。与文档相关,这是通过以下方式完成的:
\makeatletter
\setlength{\@tempskipa}{-2cm}%
\@addtoplength{toaddrheight}{\@tempskipa}
\makeatother
如果我将此行添加到您的示例中,我会得到以下结果:
这里是例子:
\documentclass[ngerman]{scrlttr2}
\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{babel}
%\usepackage{ngerman, ae}%veraltet
\usepackage[babel,german=quotes]{csquotes} % Deutsche Gänsefüßchen
\KOMAoptions{backaddress=true}
\setkomavar{fromname}{<Name back address>}
\setkomavar{fromaddress}{<street back address>\\ <town back address>}
\makeatletter
\setlength{\@tempskipa}{-2cm}%
\@addtoplength{toaddrheight}{\@tempskipa}
\makeatother
\begin{document}
\begin{letter}{name\\ street\\ town}
\opening{Hello}
some text
\end{letter}
\end{document}
笔记软件包ngerman
和ae
已过时。请babel
与特定语言一起使用ngerman
。
这种长度的困难设置基于一个简单的陈述:通常用户不需要更改任何长度。
答案2
自 KOMA-Script 版本 3.17 起,您可以使用:
\KOMAoptions{addrfield=topaligned}
代码:
\documentclass{scrlttr2}
\KOMAoptions{addrfield=topaligned}
\setkomavar{fromname}{Name back address}
\setkomavar{fromaddress}{street back address\\ town back address}
\begin{document}
\begin{letter}{name\\ street\\ town}
\opening{Hello}
some text
\end{letter}
\end{document}
关于评论的更新:
如果 下方应该有更多空间backaddress
,您可以按照 Rasmus 在下面的评论中的建议使用\setkomavar{specialmail}{\mbox{}}
。结果将是
如果要扩大此空间,可以使用\setkomavar{specialmail}{\strut}
。要更改支柱的大小,请更改字体元素的设置specialmail
,例如:\addtokomafont{specialmail}{\Huge}
。或者,可以使用不可见规则,例如:\setkomavar{specialmail}{\rule{0pt}{5mm}}