Re: [CONCORSONE] Campi si ma più intelligenti

#95784
robitex
Amministratore del forum
    Up
    0
    Down
    ::


    Grazie a tutti!
    Avete fatto un buon lavoro ma purtroppo la conclusione è che non posso fare altro che assegnare il premio… a me stesso.
    Del resto il premio era…

    Ecco la soluzione vincente, veramente originale, che non modifica le specifiche di concorso, giunta in tempo utile:
    `\documentclass{article}

    \usepackage{xcolor}
    \makeatletter
    \def\robitex@render#1{#1}
    \newcommand{\lightfield}[1][lime]{%
    \def\robitex@render##1{%
    \fcolorbox{gray}{#1}{##1}}%
    }
    \newcommand{\set}[2]{\global\@namedef{robitex@#1}{#2}}
    \newcommand{\get}[1]{%
    \@ifundefined{robitex@#1}
    {\PackageError{robitex}{Undefined field `#1`}{The field you used has not yet been defined}}
    {\robitex@render{\@nameuse{robitex@#1}}}%
    }%
    \makeatother

    \begin{document}
    \set{my}{Ciao a tutti}
    \get{my}
    \get{my}
    \lightfield
    \get{my}
    \end{document}`

    Come vedete un comando dal nome azzeccato — \lightfield — fa in modo che tutti i capi di li in poi vengano evidenziati.
    Non aveva molto senso dare l’opzione di evidenziatura ad ogni singolo \get.
    Il colore “lime” è molto elegante sul mio nuovo schermo led 28″…
    Ciao.
    R.

    Go to top