我正在写一封分节的长信,寄给墨西哥的一个公共机构。我必须使用信纸大小的纸张和 12 pt。所以我在写信的地方放了 section.lco 额外代码。但是当我编译这封信时,我遇到了各种问题。应该位于右上角的“发件人”地址和姓名没有出现。如果我把开头放进去,这封信就编译不出来。如果我把“收件人 Blablabla”放在后面,如\begin{letter}
示例中所示,那段文字也不会出现。第一个和第三个问题没有引起 pdflatex 的任何抱怨,它只是默默地忽略它们。这是我简化的代码。
\documentclass[
fontsize=12pt,
paper=letter,
parskip=half,
enlargefirstpage=on, % More space on first page
% fromalign=right, % PLacement of name in letter head
% fromphone=on, % Turn on phone number of sender
% fromrule=aftername, % Rule after sender name in letter head
addrfield=on, % Adress field for envelope with window
backaddress=on, % Sender address in this window
subject=beforeopening, % Placement of subject
locfield=narrow, % Additional field for sender
% foldmarks=on, % Print foldmarks
sections
]{scrlttr2}
\usepackage[spanish]{babel}
\setkomavar{fromaddress}{Ciudad de México}
\setkomavar{place}{From City}
\setkomavar{date}{\today}
\setkomavar{signature}{
Yo Merolas\\
}
\begin{document}
\setkomavar{fromaddress}{Ciudad de México, Marzo del 2023}
\setkomavar{place}{Ciudad de México}
\setkomavar{date}{\today}
\begin{letter}
% If I put this right above this, it doesn't appear on the pdf
{Hospital Infantil de Mexico}
Bla bla bla
\section
Bla bla bla
\section
bla bla bla bla
\closing{Atentamente,
}
\end{letter}
\end{document}
答案1
重要的:使用section.lco
已过时。请参阅komascript.de/sections.lco
如果您需要信件中的章节,请使用类scrartcl
和加载包scrletter
或使用包装器类scrletter
。
默认情况下,类scrlttr2
和包scrletter
加载文件DIN.lco
。此文件提供符合德国标准的 A4 纸上的信件参数。如果您使用其他国家的信封的信纸大小的纸张,则可能需要调整地址字段的位置,以使其适合您的信封窗口。
如果您需要其他lco
文件,请使用\LoadLetterOption
或\LoadLetterOptions
。
要获取第一页上的字母元素,请添加
\opening{salutation}
在letter
环境中。
fromaddress
您想使用哪一个?最后一个定义获胜。在您的代码中,这将是“Ciudad de México, Marzo del 2023”。
fromname
您的 MWE 中没有给出。
如果希望正确放置发件人地址和姓名,请启用fromalign=right
。
\section
需要一个参数。
例子:
\documentclass[
fontsize=12pt,
paper=letter,
parskip=half
]{scrartcl}
\usepackage[
enlargefirstpage=on, % More space on first page
fromalign=right, % PLacement of name in letter head
%fromphone=on, % Turn on phone number of sender
%fromrule=aftername, % Rule after sender name in letter head
addrfield=on, % Adress field for envelope with window
backaddress=on, % Sender address in this window
subject=beforeopening, % Placement of subject
%locfield=narrow, % Size of additional field for sender (default: narrow)
%foldmarks=on % Print foldmarks (default: on)
]{scrletter}
\usepackage[spanish]{babel}
\setkomavar{fromname}{Yo Merolas}
\setkomavar{fromaddress}{Ciudad de México\\streetname}
\setkomavar{place}{Ciudad de México}
%\setkomavar{date}{\today}% <- default
%% or do yo want
%\setkomavar{date}{Marzo del 2023}
\begin{document}
\begin{letter}{Hospital Infantil de Mexico}
\opening{Estimados señores y señoras,}% or at least \opening{}
Bla bla bla
\section{First section}
Bla bla bla
\section{Second section}
bla bla bla bla
\closing{Atentamente,}
\end{letter}
\end{document}