定义其他参考线字段时,日期应包括地点

定义其他参考线字段时,日期应包括地点

KOMA 脚本指南第 214 页说明:

参考行实际上可以不止一行。只有当参考行的至少一个变量不为空时才会打印。只有非空字段才会打印。要设置看似为空的字段,您可以为看似为空的变量提供内容,例如\mbox{}。如果省略参考行,则将在其位置打印日期变量的描述和内容。

在第 215 页上:

日期通常作为参考线的一部分输出。如果参考行的所有其他元素都为空,则将打印由位置和日期组成的日期行。(重点是我的)

我想将这些选项结合起来。也就是说,我希望有一个包含发票号等信息的参考行,但我还希望打印日期地点、日期;例如伯明翰,2023 年 8 月 15 日

我希望显示日期和位置的 MWE 是:

\documentclass{scrlttr2}
\setkomavar{place}{Birmingham}
\begin{document}
\begin{letter}{Recipients, Inc.\\1 High Street\\London\\AB1 2CD}
\opening{Dear Sirs or Madams,}
Please acknowledge this letter.
\closing{Yours faithfully}
\end{letter}
\end{document}

在此示例中,日期不是输出为参考线,而是输出为伯明翰,2023 年 8 月 15 日(这里不需要考虑美国日期格式与英国日期格式的区别。)

包含其他参考线数据的 MWE 将是:

\documentclass{scrlttr2}
\setkomavar{place}{Birmingham}
\setkomavar{invoice}{123456789}
\begin{document}
\begin{letter}{Recipients, Inc.\\1 High Street\\London\\AB1 2CD}
\opening{Dear Sirs or Madams,}
Please acknowledge this letter.
\closing{Yours faithfully}
\end{letter}
\end{document}

在此 MWE 中,发票号包含在参考行中。日期打印在右侧,如下所示2023 年 8 月 15 日在较小的文字下日期作为参考线的一部分。

有没有办法像第一个 MWE 那样显示日期,但像第二个 MWE 那样显示参考线(小文字说日期是否应省略?

显然,一个快速而廉价的破解方法是添加\setkomavar{date}[]{Birmingham, \today}到序言中。或者,对于更通用的选项:\setkomavar{date}[]{\usekomavar{place}, \today}。但是,难道没有更优雅的选项可以选择来实现这一点吗?

相关内容