![定义其他参考线字段时,日期应包括地点](https://linux22.com/image/467926/%E5%AE%9A%E4%B9%89%E5%85%B6%E4%BB%96%E5%8F%82%E8%80%83%E7%BA%BF%E5%AD%97%E6%AE%B5%E6%97%B6%EF%BC%8C%E6%97%A5%E6%9C%9F%E5%BA%94%E5%8C%85%E6%8B%AC%E5%9C%B0%E7%82%B9.png)
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}
。但是,难道没有更优雅的选项可以选择来实现这一点吗?