从 ConTeXt 字母模块的法语样式中删除日期

从 ConTeXt 字母模块的法语样式中删除日期

我正在使用 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

相关内容