减少 KOMA 字母类第一行前的巨大空间

减少 KOMA 字母类第一行前的巨大空间

我怎样才能减少字母开头的垂直空间?

\documentclass[fontsize=12pt,firstfoot=false]{scrlttr2} 

\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{%
    ngerman,
    ae,
    times,  %% hier kann man die Schriftart einstellen
    graphicx,
    url}

\KOMAoptions{paper=a4,
fromalign=center,
fromrule=aftername,
backaddress=true,
parskip=half,
enlargefirstpage=true} 

\setkomavar{fromname}{need less space to the very top at the page}      

\let\raggedsignature=\raggedright       

\firsthead{
}

\begin{document}

 \begin{letter}{
    Adress
    }       
 \begin{small}

\opening{opening}

Stuff

\closing{Kind regards}
\end{small}

\end{letter}

\end{document}

答案1

类默认scrlttr2加载该文件DIN.lco。此文件包含针对 A4 纸和德式窗口信封 C4、C5、C6 和 C6 长型的参数集。

但是还有另一个信件类别选项文件可以减少地址上方的空间:DINmtext.lco。请注意,这样的信件不适合 C4 或 C5 窗口信封。

要加载字母类别选项文件,DINmtext.lco请将DINmtext其用作类别的scrlttr2选项或插入\LoadLetterOption{DINmtext}到您的序言中。

\documentclass[
  paper=a4,
  fontsize=12pt,
  firstfoot=false,
]{scrlttr2} 

\LoadLetterOption{DINmtext}% <- loads DINmtext.lco

\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[ngerman]{babel}% <- instead package ngerman
\usepackage{%
    times,
    graphicx,
    url}

\KOMAoptions{
  fromalign=center,
  fromrule=aftername,
  backaddress=true,
  parskip=half,
  enlargefirstpage=true,
} 

\setkomavar{fromname}{need less space to the very top at the page}      

\renewcommand*{\raggedsignature}{\raggedright}% <-redefining \raggedsignature    

\setkomavar{firsthead}{ % <- the command \firsthead is outdated, use \setkomavar{firsthead}{...} instead
}

\begin{document}
\begin{letter}{
      Adress
      }       
  \small% <- it is a switch but not an environment
  \opening{opening}
  Stuff
  \closing{Kind regards}
\end{letter}
\end{document}

在此处输入图片描述


但您可能希望将地址在地址字段中对齐。然后将其添加 addrfield=topaligned到您的 KOMA 选项列表中:

\KOMAoptions{
  fromalign=center,
  fromrule=aftername,
  backaddress=true,
  parskip=half,
  enlargefirstpage=true,
  addrfield=topaligned %< added
} 

在此处输入图片描述

答案2

除了@esdd 的答案之外,减少收件人和主题之间的垂直间距的快速解决方法是使用以下方法:

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

在文档启动后添加它。

相关内容