如何将 scrlttr2 字母转换为 scrletter?

如何将 scrlttr2 字母转换为 scrletter?

scrletter我问的是,当你之前使用的时候,如何切换到scrlttr2,因为有人向我推荐过. 我想使用文档类scrartcl,以防万一。

我知道有一份关于的长篇文档scrguien,但我确实想快速了解一下如何切换它以及主要的陷阱。

也可以看看:scrletter 和 scrlttr2 有什么区别?。我把这些问题分开了,因为虽然它们相关,但它们是不同的问题。

例子

我的问题主要是关于一些scrlttr2有和scrletter没有的选项。例如:

\documentclass[
fontsize=12pt,
DIN5008A, % load up-to-date DIN if it exists (TODO: or DIN5008B???)
sender,
paper=a4,
version=last,
fontsize=11pt,
DIV=13,
backaddress=false,
firstfoot=true,
enlargefirstpage=true,
% fromalign=false,
version=last,
parskip=full,
BCOR=0mm]{scrlttr2}

当我改变它并采取所有选项时,其中scrletter许多选项都无法被识别……

答案1

包裹 scrletter¹ 字母选项文件(lco文件)不能作为包或全局选项加载。您必须使用\LoadLetterOption\LoadLetterOptions来加载它们:

\usepackage{scrletter}
\LoadLetterOption{DIN5008A}

或者如果也是sender一个lco文件:

\usepackage{scrletter}
\LoadLetterOptions{DIN5008A,sender}

KOMA-Script 选项²可以通过或通过其中一个宏或fontsize=11pt,DIV=13,BCOR=0pt,version=last,parskip=full设置为类选项。scrartcl\KOMAoption\KOMAoptions

字母选项backaddress=full,firstfoot=true,enlargefirstpage=true可以由类设置为全局选项,也可以由设置为包选项scrletter


补充说明:

¹ 还有一个未记录的包装器-班级 scrletter。它加载scrartcl带有字体大小12pt和包的类scrletter。此类lco文件不能作为类选项加载。您必须使用\LoadLetterOption\LoadLetterOptions

² 补充说明:BCOR=0ptversion=last是所有KOMA-Script类的默认设置。fontsize=11pt默认的是scrartclscrreprtscrbook

答案2

如果我从 scrlttr2 文档中取例子

\documentclass[version=last]{scrlttr2}
\usepackage[british]{babel}
\begin{document}
\begin{letter}{%
Joanna Public\\1 Hillside\\SAMPLESTEAD\\WX12 3YZ%
}
\opening{Dear Madam Chair,}
Zzzz zzz zzz.
\end{letter}
\end{document}

在此处输入图片描述

只需按照问题中所述操作,将类更改为scrartcl并添加scrletter包,然后它就可以正常工作。

\documentclass[version=last]{scrartcl}
\usepackage{scrletter}
\usepackage[british]{babel}
\begin{document}
\begin{letter}{%
Joanna Public\\1 Hillside\\SAMPLESTEAD\\WX12 3YZ%
}
\opening{Dear Madam Chair,}
Zzzz zzz zzz.
\end{letter}
\end{document}

在此处输入图片描述

相关内容