[risolto] Alcune domande: nuovo comando con buffer

  • Creatore
    Topic
  • #54054
    Up
    0
    Down
    ::


    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.

Visualizzazione 0 filoni di risposte
  • Autore
    Risposte
    • #54055
      Up
      0
      Down
      ::

      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.

Visualizzazione 0 filoni di risposte
  • Devi essere connesso per rispondere a questo topic.

Go to top