如何在 T 字头中显示附加联系信息

如何在 T 字头中显示附加联系信息

我正在使用该模块处理一封信t-letter,发现只有我的姓名和地址显示在头层。有什么想法可以让我同时显示其他联系信息吗?

以下是内容:

\usemodule[letter][style=fullblock]

\setupletter
  [fromname={Name},
   fromaddress={Address},
   fromphone={Phone},
   fromfax={Fax}
   fromurl={URL}]

\setupletter
  [toname={Mike Wilson},
   toaddress={Linden street 12\\78569 TeX City}]

\setupletter
  [opening={Dear Reader,},
   closing={Greetings from the Author},
   subject={Step by step guide to write a letter},
   signature={Arthur Thor}]

\startletter
\input knuth\par
\stopletter

我查看了t-letter模块源代码,它看起来有能力显示该信息,但我不确定如何获取它。

提前致谢。

编辑: 在摆弄了t-letter模块源的工作原理之后,我发现以下内容将产生所需的输出,但格式丢失(头部在一行中移位,字段之间没有空格):

\setupletterlayer[head][alternative=left,fromrule=no]

我开始使用 Google 搜索,发现应该是\setupletterstyle,但是当我使用它时,旧的头又回来了。有什么想法吗?

答案1

下面的代码似乎可以完成这项工作,尽管我不确定这是否是“正确”的方法。

\usemodule[letter]

\setupletter
  [fromname={Name},
   fromaddress={Address},
   fromphone={Phone},
   fromfax={Fax},
   fromurl={URL}]

\defineletterelement[layer][head][exp]{%
  \correspondenceparameter{fromname} \crlf
  \correspondenceparameter{fromaddress} \crlf
  \correspondenceparameter{fromphone} \crlf
  \correspondenceparameter{fromfax} \crlf
  \correspondenceparameter{fromurl} \crlf}

\setupletterlayer[head][%
  color=blue,
  alternative=exp]

\setupletter[%
  toname={Mike Wilson},
  toaddress={Linden street 12\\78569 TeX City}]

\setupletter[%
  opening={Dear Reader,},
  closing={Greetings from the Author},
  subject={Step by step guide to write a letter},
  signature={Arthur Thor}]

\startletter
\input knuth\par
\stopletter

然后,可以使用 以类似的方式定义名为“地址”的“层”(即信件收件人的信息)\defineletterelement

相关内容