scrlttr2 类的问题

scrlttr2 类的问题

我正在写一封分节的长信,寄给墨西哥的一个公共机构。我必须使用信纸大小的纸张和 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}

在此处输入图片描述

相关内容