如何删除反向地址和 scrlttr2 中的地址之间的空格?

如何删除反向地址和 scrlttr2 中的地址之间的空格?

后台地址和地址之间有空行?如何去掉?

\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}

笔记软件包ngermanae已过时。请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}}

相关内容