Nuovo comando che memorizza del testo

  • Creatore
    Topic
  • #93102
    Up
    0
    Down
    ::


    Ciao a tutti,

    sto cercando di scrivere un nuovo comando che scrive del testo e ne memorizza dell’altro. Inoltre, vorrei anche creare due comandi di stampa di quanto viene memorizzato. Ho provato così:
    `% !TEX program = xelatex

    \documentclass[a5paper,10pt,openany,twocolumn,extrafontsizes]{memoir}

    \usepackage{xparse}
    \usepackage{ifthen}

    % nuovoComando
    \newcounter{contatore}
    \setcounter{contatore}{1}
    \makeatletter
    \NewDocumentCommand{\nuovoComando}{m o}{%
    \hyperlink{link\thecontatore}{#1}%
    \@namedef{Testo\thecontatore}{#2}%
    }
    \makeatother

    % Stampa
    \makeatletter
    \NewDocumentCommand{\stampa}{m}{%
    \if \@nameuse{Testo#1}==\null%
    \else%
    \par%
    {\textsf{\hypertarget{link#1}} \quad \@nameuse{Testo#1}}%
    \bigskip%
    \fi%
    }
    \makeatother

    % Stampa tutto
    \makeatletter
    \NewDocumentCommand{\stampaTutto}{}{%
    \newcounter{contatoreTemporaneo}%
    \setcounter{contatoreTemporaneo}{1}%
    \whiledo{\value{contatoreTemporaneo}<\value{contatore}}{\stampa{\thecontatoreTemporaneo}\addtocounter{contatoreTemporaneo}{1}}% \setcounter{contatore}{1} } \makeatother \begin{document} \nuovoComando{Testo.}[Testo da memorizzare.] \stampa{1} \end{document}` Non capisco dove stia l'errore. Qualcuno sa aiutarmi? Ciao e grazie, Marco.

  • Devi essere connesso per rispondere a questo topic.

Go to top