27 Dicembre 2010 alle 23:29
#54055
::
Mi sfugge qualcosa nella costruzione di nuovi comandi contenenti un buffer. Allego un breve codice:
`\definebuffer[Dante]
\def\SetDante#1{\startbuffer[Dante]#1\stopbuffer}\starttext
\SetDante{Nel mezzo del cammin di nostra vita}
==============\par
\getDante\par
\getbuffer[Dante]
\stoptext
`
che però produce un file test-Dante.tmp vuoto, e nessun output nel pdf (a parte il separatore con i segni di uguale).Dove sbaglio?
Grazie, ciao.
Si ottiene lo stesso risultato in modo più “TeXnico” e senza l’uso dei buffers.
`
\def\@Dante{}% una variabile interna che svolge la funzione di buffer
\def\SetDante#1{\def\@Dante{#1}}
\def\GetDante{\@Dante}
\starttext
\SetDante{Nel mezzo del cammin di nostra vita}
==============\par
\GetDante
\stoptext `
Ciao.