Hi followers of ConTeXt, does something in the lettermodule in the texlive version and the minimal version of ConTeXt has changed, as both no longer recognize the \useletterextension[addrentry,label] \useaddressfile[addrfile] lines and complain about an unknown command, if yes, what would be the way to fix this, or is this functionallity finally droped? Greetings Martin 'golodhrim' Scholz
Am 28.07.2012 um 19:53 schrieb Martin 'golodhrim' Scholz
Hi followers of ConTeXt,
does something in the lettermodule in the texlive version and the minimal version of ConTeXt has changed, as both no longer recognize the
\useletterextension[addrentry,label] \useaddressfile[addrfile]
lines and complain about an unknown command, if yes, what would be the way to fix this, or is this functionallity finally droped?
I haven’t added this function to the new version because I don’t need it. When you really need it I can add it but context itself has a similar function with the \setvariables and \getvariable which takes only a few more lines than \addressentry does. Below you can see how the example from the KOMA-Script manuals looks with \setvariables (you’re free to use different keys) but it’s no problem to write a simple \addressentry wrapper around this and provide it with the letter module when you want to share your data with LaTeX. <example source="scrguide.pdf"> \usemodule[letter] \setvariables [addressentry:frodo] [lastname={Beutlin}, firstname={Frodo}, address={Der Bühl\\ Beutelsend/Hobbingen im Auenland}, 1={Bilbo Beutlin}, 2={Rauchen von Pfeifenkraut}, 3={der Ringträger}, 4={Bilbos Erbe}] \setvariables [addressentry:sam] [lastname={Gamdschie}, firstname={Samweis}, address={Beutelhaldenweg 3\\Hobbingen im Auenland}, 1={Rosie Kattun}, 2={Knullen}, 3={des Ringträgers treuester Gefährte}] \setvariables [addressentry:tom] [lastname={Bombadil}, firstname={Tom}, address={Im Alten Wald}, 1={Goldbeere}, 2={trällern von Nonsensliedern}, 3={Meister von Wald, Wasser und Berg}] \startletter [toname={\getvariable{addressentry:tom}{firstname}~\getvariable{addressentry:tom}{lastname}}, toaddress={\getvariable{addressentry:tom}{address}}, opening={Lieber \getvariable{addressentry:tom}{firstname} \getvariable{addressentry:tom}{lastname},}, closing={„O Frühling und Sommerzeit und danach wieder Frühling!\\O Wind auf dem Wasserfall und Lachen des Laubes!“}] oder \getvariable{addressentry:tom}{3}, wie Dich Deine geliebte \getvariable{addressentry:tom}{1} nennt. Kannst Du Dich noch an einen Herrn \getvariable{addressentry:frodo}{lastname}, genauer gesagt \getvariable{addressentry:frodo}{firstname}~\getvariable{addressentry:frodo}{lastname}, denn es gab ja auch noch den Herrn \getvariable{addressentry:frodo}{1}, erinnern. Er war \getvariable{addressentry:frodo}{3} im dritten Zeitalter und \getvariable{addressentry:frodo}{3}. Begleitet wurde er von \getvariable{addressentry:sam}{firstname}~\getvariable{addressentry:sam}{lastname}, \getvariable{addressentry:sam}{3}. Beider Vorlieben waren sehr weltlich. Der \getvariable{addressentry:frodo}{firstname} genoss das \getvariable{addressentry:frodo}{2}, sein Gefährte schätzte eine gute Mahlzeit mit \getvariable{addressentry:sam}{2}. Weißt du noch? Mithrandir hat Dir bestimmt viel von ihnen erzählt. \stopletter </example> Wolfgang
Thx Wolfgang, this makes sense, as I still had your old examples online and build my letters after that I was just wondering if I did something wrong or missed something in using it, but that way it is more flexible and with an /input{addrfile} in the below way one should also be able to still use a kind of the old way having a separated addressfile but with a more flexible layout. Again million thx for clearing it Greetings Martin 'golodhrim' Scholz On Sun, Jul 29, 2012 at 12:39 PM, Wolfgang Schuster < wolfgang.schuster@gmail.com> wrote:
Am 28.07.2012 um 19:53 schrieb Martin 'golodhrim' Scholz < scholz.m82@googlemail.com>:
Hi followers of ConTeXt,
does something in the lettermodule in the texlive version and the minimal version of ConTeXt has changed, as both no longer recognize the
\useletterextension[addrentry,label] \useaddressfile[addrfile]
lines and complain about an unknown command, if yes, what would be the way to fix this, or is this functionallity finally droped?
I haven’t added this function to the new version because I don’t need it.
When you really need it I can add it but context itself has a similar function with the \setvariables and \getvariable which takes only a few more lines than \addressentry does.
Below you can see how the example from the KOMA-Script manuals looks with \setvariables (you’re free to use different keys) but it’s no problem to write a simple \addressentry wrapper around this and provide it with the letter module when you want to share your data with LaTeX.
<example source="scrguide.pdf"> \usemodule[letter]
\setvariables [addressentry:frodo] [lastname={Beutlin}, firstname={Frodo}, address={Der Bühl\\ Beutelsend/Hobbingen im Auenland}, 1={Bilbo Beutlin}, 2={Rauchen von Pfeifenkraut}, 3={der Ringträger}, 4={Bilbos Erbe}]
\setvariables [addressentry:sam] [lastname={Gamdschie}, firstname={Samweis}, address={Beutelhaldenweg 3\\Hobbingen im Auenland}, 1={Rosie Kattun}, 2={Knullen}, 3={des Ringträgers treuester Gefährte}]
\setvariables [addressentry:tom] [lastname={Bombadil}, firstname={Tom}, address={Im Alten Wald}, 1={Goldbeere}, 2={trällern von Nonsensliedern}, 3={Meister von Wald, Wasser und Berg}]
\startletter
[toname={\getvariable{addressentry:tom}{firstname}~\getvariable{addressentry:tom}{lastname}}, toaddress={\getvariable{addressentry:tom}{address}}, opening={Lieber \getvariable{addressentry:tom}{firstname} \getvariable{addressentry:tom}{lastname},}, closing={„O Frühling und Sommerzeit und danach wieder Frühling!\\O Wind auf dem Wasserfall und Lachen des Laubes!“}]
oder \getvariable{addressentry:tom}{3}, wie Dich Deine geliebte \getvariable{addressentry:tom}{1} nennt. Kannst Du Dich noch an einen Herrn \getvariable{addressentry:frodo}{lastname}, genauer gesagt \getvariable{addressentry:frodo}{firstname}~\getvariable{addressentry:frodo}{lastname}, denn es gab ja auch noch den Herrn \getvariable{addressentry:frodo}{1}, erinnern. Er war \getvariable{addressentry:frodo}{3} im dritten Zeitalter und \getvariable{addressentry:frodo}{3}. Begleitet wurde er von \getvariable{addressentry:sam}{firstname}~\getvariable{addressentry:sam}{lastname}, \getvariable{addressentry:sam}{3}.
Beider Vorlieben waren sehr weltlich. Der \getvariable{addressentry:frodo}{firstname} genoss das \getvariable{addressentry:frodo}{2}, sein Gefährte schätzte eine gute Mahlzeit mit \getvariable{addressentry:sam}{2}.
Weißt du noch? Mithrandir hat Dir bestimmt viel von ihnen erzählt.
\stopletter </example>
Wolfgang
Am 29.07.2012 um 13:10 schrieb Martin Scholz
Thx Wolfgang,
this makes sense, as I still had your old examples online and build my letters after that I was just wondering if I did something wrong or missed something in using it, but that way it is more flexible and with an
/input{addrfile}
in the below way one should also be able to still use a kind of the old way having a separated addressfile but with a more flexible layout.
Again million thx for clearing it
The new version of the module has now a built in system for address entries, named “addressentry”. With the command \defineaddressentry you can create a new entry and with the command \addressentry you can access them. Instead of specifying each entry by name you can also set a default name with the addressentry key for \startletter/\setupletter which is now used when omit the first argument of \addressentry. \usemodule[letter] \setupletteroptions [ bodyfont=calluna, whitespace=line] \defineaddressentry [frodo] [lastname={Beutlin}, firstname={Frodo}, address={Der Bühl\\Beutelsend/Hobbingen im Auenland}, 1={Bilbo Beutlin}, 2={Rauchen von Pfeifenkraut}, 3={der Ringträger}, 4={Bilbos Erbe}] \defineaddressentry [sam] [lastname={Gamdschie}, firstname={Samweis}, address={Beutelhaldenweg 3\\Hobbingen im Auenland}, 1={Rosie Kattun}, 2={Knullen}, 3={des Ringträgers treuester Gefährte}] \defineaddressentry [tom] [lastname={Bombadil}, firstname={Tom}, address={Im Alten Wald}, 1={Goldbeere}, 2={trällern von Nonsensliedern}, 3={Meister von Wald, Wasser und Berg}] \setupaddressentry [name={\addressentry[firstname]~\addressentry[lastname]}] \startletter [addressentry=tom, toname={\addressentry[name]}, toaddress={\addressentry[address]}, opening={Lieber \addressentry[name],}, closing={„O Frühling und Sommerzeit und danach wieder Frühling!\\O Wind auf dem Wasserfall und Lachen des Laubes!“}] oder \addressentry[tom][3], wie Dich Deine geliebte \addressentry[tom][1] nennt. Kannst Du Dich noch an einen Herrn \addressentry[frodo][lastname], genauer gesagt \addressentry[frodo][firstname]~\addressentry[frodo][lastname], denn es gab ja auch noch den Herrn \addressentry[frodo][1], erinnern. Er war \addressentry[frodo][3] im dritten Zeitalter und \addressentry[frodo][3]. Begleitet wurde er von \addressentry[sam][firstname]~\addressentry[sam][lastname], \addressentry[sam][3]. Beider Vorlieben waren sehr weltlich. Der \addressentry[frodo][firstname] genoss das \addressentry[frodo][2], sein Gefährte schätzte eine gute Mahlzeit mit \addressentry[sam][2]. Weißt du noch? Mithrandir hat Dir bestimmt viel von ihnen erzählt. \stopletter Wolfgang
participants (3)
-
Martin 'golodhrim' Scholz
-
Martin Scholz
-
Wolfgang Schuster