我正在使用scrlttr2
class 来编写与工作相关的信件。我正在尝试创建一个可用于不同标准信件的模板。
例如,我所做的事情之一是创建一个客户名称命令,该命令将输入到信件正文中。
这个问题是关于我如何创建一个可以提供段落选项的系统。
例如,我有一个客户端类型的命令,选项包括审计、豁免和非公司。在信函正文中,我们将有段落 A(审计)、B(豁免)和 C(非公司),因此根据选择的选项,信函将打印正确的选项并隐藏其他两个选项。
我认为\entity{audit}
序言中的内容会触发所需的段落。
根据@cfr 评论,我尝试了 MWE;它可以编译但不起作用,但我希望它能让我了解我想要做的事情。
\documentclass[parskip, a4paper]{scrlttr2}
%%% Letter Variables:
\newcommand*\ClientName{XYZ Limited}
\newcommand*\EnityType{Audit}
\newcommand*\Payroll{Yes}
%%% Subject line (optional)
\setkomavar{subject}{RE: Letter of Engagement for \ClientName.}
%%% Reference variables
%\setkomavar{yourref}{}
\setkomavar{myref}{Letter ref xyz}
\begin{document}
\begin{letter}{%
The Directors\\
\ClientName\\
Main Street\\
Some Town
}
\opening{Dear Directors,}
\ifx\EnityType\Audit%
This is text for audit % Audit
\else%
\ifx\EnityType\NonAudit%
this is text for non audit % Non Audit
\else%
\ifx\EnityType\NonIncorp%
this is text for non incorporated entity % NonIncorp
\fi%
\fi%
\ifx\Payroll\Yes%
We provide Payroll Services % Yes
\else%
We don't provide payroll services % No
\fi%
\closing{Yours faithfully,}
%\encl{Attachment 1}
%\cc{someone else 1\\ someone else 2}
\end{letter}
\end{document}
答案1
一般来说,这是一份包含以下内容的文件条件编译。如果您定义\Audit
、\NonAudit
和,您的文档已经可以编译。但是,我认为对逻辑进行一些更改会很有用。事实上,除了上面链接中给出的软件包外,还有一个 KOMA-Script 解决方案,使用 KOMA-Script 命令\NonIncorp
(有关更多信息,请参阅手册):\Yes
\ifstr
\documentclass[parskip]{scrlttr2}
%%% Letter Variables:
\newcommand*\EntityType{Audit}
% \newcommand*\EntityType{Incorp}
% \newcommand*\EntityType{Other}
\newcommand*\Payroll{Yes}
% \newcommand*\Payroll{No}
\newkomavar[Client name]{ClientName}
\setkomavar{ClientName}{XYZ Limited}
%%% Subject line (optional)
\setkomavar{subject}{RE: Letter of Engagement for \usekomavar{ClientName}.}
%%% Reference variables
%\setkomavar{yourref}{}
\setkomavar{myref}{Letter ref xyz}
\begin{document}
\begin{letter}{%
The Directors\\
\usekomavar{ClientName}\\
Main Street\\
Some Town
}
\opening{Dear Directors,}
\ifstr{\EntityType}{Audit}{% Audit
This is text for audit%
}{%
This is text for non audit% Non Audit
\ifstr{\EntityType}{Incorp}{}{% and Non Incorp
\ and for non incorporated entity%
}%
}.
We
\ifstr{\Payroll}{Yes}{}{don't }%
provide payroll services.
\closing{Yours faithfully,}
\end{letter}
\end{document}
还可以尝试给定的替代设置,\EntityType
例如\Payrole
,结果如下: