我正在使用 ConTeXt 的字母模块和样式french
,但我不想显示日期。我尝试设置一个要显示的元素的空列表,但没有成功,
\setupletter
[list={}]
编辑:
以下版本有日期。但如果我更改样式,knuth
日期就会消失。
\usemodule[letter][style=french]
\starttext
\setupletter
[fromname={Your Name},
fromaddress={Street\\Town},
fromphone={Phone}]
\setupletter
[list={}]
\setupletter
[subject={Subject}]
\setupletter
[toname={Addressee},
toaddress={Street\\Town}]
\startletter
[opening={Dear Reader},
closing={Sincerely,},
signature={Signature}]
\stopletter
\stoptext
答案1
(基于letter
模块作者 Wolfgang Schuster 提供的信息。)
要删除日期,您可以使用
\setupletterstyle
[location]
[alternative=none]
得出一个完整的最小示例
\usemodule[letter][style=french]
\setupletter
[fromname={Your Name},
fromaddress={Street\\Town},
fromphone={Phone}]
\setupletterstyle
[location]
[alternative=none]
\setupletter
[subject={Subject}]
\setupletter
[toname={Addressee},
toaddress={Street\\Town}]
\startletter
[opening={Dear Reader},
closing={Sincerely,},
signature={Signature}]
\input knuth
\stopletter
(你甚至不需要\starttext
这里,因为它已经是的一部分\startletter
)
使用该list
设置不起作用,因为在该french
样式中location
,块用于放置日期,而不是reference
其他样式中使用的块。
沃尔夫冈还说
这
knuth
不是解决问题的办法,因为它不是官方的风格,我只用它来当做模块的噱头,你可以在其中使用字母代码中的命令TeXbook。