如何创建一个选择段落的命令?

如何创建一个选择段落的命令?

我正在使用scrlttr2class 来编写与工作相关的信件。我正在尝试创建一个可用于不同标准信件的模板。

例如,我所做的事情之一是创建一个客户名称命令,该命令将输入​​到信件正文中。

这个问题是关于我如何创建一个可以提供段落选项的系统。

例如,我有一个客户端类型的命令,选项包括审计、豁免和非公司。在信函正文中,我们将有段落 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=Audit 且 \Payroll=Yes

还可以尝试给定的替代设置,\EntityType例如\Payrole,结果如下:

结果为 \EntityType=Incorp 且 \Payroll=No

结果为 \EntityType=Other 且 \Payroll=No

相关内容