我正在使用该模块处理一封信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
。