- Questo topic ha 0 risposte, 1 partecipante ed è stato aggiornato l'ultima volta 12 anni, 6 mesi fa da .
-
Topic
-
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.