Re: [CONCORSONE] Campi si ma più intelligenti

#95782
Up
0
Down
::

robitex” post=95394Ciao,
in un file di classe definisco due comandi \set e \get per gestire dei valori che poi verranno caricati da un file (contenente in comandi \set).
Eccoli `\newcommand{\set}[2]{\expandafter\def\csname robitex@#1\endcsname{#2}}
\newcommand{\get}[1]{\csname robitex@#1\endcsname}`

Vorrei però migliorare la situazione con questi due desiderata:
1 – vorrei che \get sollevasse un errore di classe se il campo non è definito
2 – vorrei un’opzione da dare al comando \get se volessi colorare lo sfondo di questi campi per farli risaltare nel pdf.

Un ultima cosa, fate presto a passarmi il codice…
Nel senso che lo dovete fare voi ed io mi ritrovo il lavoro gratis 🙂
Ringrazio anticipatamente
R.

Senza alcun pacchetto in più. 😉
`\makeatletter
\newcommand{\set}[2]{\global\@namedef{robitex@#1}{#2}} % oppure senza \global se vuoi che i campi siano solo locali
\newcommand{\get}[1]{%
\@ifundefined{robitex@#1}
{\PackageError{robitex}{Undefined field #1}{The field you used has not yet been defined}}
{\@nameuse{robitex@#1}}%
}
\makeatother`
Ciao
Enrico

Go to top