KOMA-Script 提供了scrlttr2
和scrletter
类,与标准类相比letter
,它们具有与其他 KOMA-Script 类共同的灵活设计。
一个观察结果letter
是,对于个人信件(例如,只有日期、称呼、正文和签名的信件),无需任何配置即可获得非常好的效果。
KOMA-Script 字母类别的设计似乎强调了称为字母类别选项,其中有几项包含在发行版中,代表了各个国家商务信函的格式标准。其中,DIN
代表了由 给出的定义。德国标准化协会,如果没有明确指定,则默认加载。这种设计似乎排除了创建格式与某些业务标准无关的信件的可能性,当然,除非通过创建代表个人信件的某些首选格式的 LCO。
例如,KOMA-Script 手册(表 4.19)对 DIN 字母类别选项集的描述如下:
符合德国标准 DIN 676 的 A4 纸上信件参数;适用于 C4、C5、C6 和 C6/5(C6 长)尺寸的窗口信封。
当然,带窗口的信封通常不适用于私人信件,而且这种要求也不会限制信件的格式。
一个显而易见的建议是不要使用 KOMA-Script 来写私人信件,而应该优先使用标准类,但是我开始看重 KOMA-Script 类相对于标准类的相对灵活的设计。
有什么好方法可以调用scrlttr2
或scrletter
不包含任何专门针对商业信函的格式细节?
个人信件的简单示例可能包含日期、称呼、正文和结尾,但不一定包含任何地址信息。
答案1
您可以禁用foldmarks
,addrfield
并firsthead
使用foldmarks=false,addrfield=false,firsthead=false
作为类选项(使用类scrlttr2
)或包选项(使用包scrletter
)或使用\KOMAoptions{foldmarks=false,addrfield=false,firsthead=false}
。
\documentclass{scrlttr2}
\KOMAoptions{foldmarks=false,addrfield=false,firsthead=false}
\usepackage{blindtext}% only for dummy text
\begin{document}
\begin{letter}{}
\opening{Hello,}
\blindtext
\closing{Bye}
\end{letter}
\end{document}
要删除为地址字段保留的垂直空间,请添加:
\addtoplength[-]{refvpos}{\useplength{toaddrheight}}
如果您设置了变量fromname
但不想\closing
增加其值,fromname
则清除该变量signature
:
\setkomavar{fromname}{Max Mustermann}
\setkomavar{signature}{}
例子:
\documentclass{scrlttr2}
\KOMAoptions{foldmarks=false,addrfield=false,firsthead=false}
\addtoplength[-]{refvpos}{\useplength{toaddrheight}}
\setkomavar{fromname}{Max Mustermann}
\setkomavar{signature}{}
\usepackage{blindtext}% only for dummy text
\begin{document}
\begin{letter}{}
\opening{Hello,}
\blindtext
\closing{Bye}
\end{letter}
\end{document}
请注意,大多数预定义lco
文件都要求纸张尺寸a4
,例如预加载的DIN.lco
。如果您使用其他纸张尺寸,您将收到警告。如果您不需要字母元素的特殊位置(例如带窗口的信封的地址字段的位置),则可以忽略此警告。因为paper=letter
您还可以加载字母选项UScommercial9
或UScommercial9DW
。如果您使用其他纸张尺寸,例如paper=a5
,并且需要字母元素的特殊位置,那么您必须定义一个自己的lco
文件。