Qui c’è un po’ di codice che dovrebbe fare al caso tuo (…)
Spiacente, però; tener conto della maiuscola mi sembra piuttosto complicato e, del resto, inutile: è piuttosto difficile che una di quelle parole compaia a inizio capoverso.
Sì, sono d’accordo. Alla fine era più una curiosità 🙂
Sinceramente non sarei d’accordo sull’uso del “reset”, mi pare piuttosto forzato, ma se proprio vuoi, nel codice c’è.
Il fatto è che pensavo: io sono un lettore, mi guardo l’indice e scelgo di leggere p.e. il capitolo 4 senza aver prima letto gli altri tre. In questo caso, secondo me, il reset va bene… che ne pensi?
Vediamo ora come funziona: (…)
Ciao
Enrico
Grazie mille per la spigazione! Effettivamente così è molto più chiaro.
L’unica cosa che mi resta da fare è rendere il codice utilizzabile anche in situazioni di questo tipo:
`\documentclass{scrartcl}
\usepackage{acronym}
\makeatletter
\def\eng#1{%
\ifcsname ENG@#1\endcsname
\seguente{#1}%
\else
\primo{#1}%
\global\@namedef{ENG@#1}{}%
\unless\ifcsname ENG@used#1\endcsname
\global\let\ENG@el\relax
\xdef\ENG@list{\ENG@list\ENG@el{#1}}%
\fi
\global\@namedef{ENG@used#1}{}%
\fi}
\let\primo\emph
\let\seguente\@iden
\let\ENG@list\@empty
\def\engreset{\global\let\ENG@el\@engreset\ENG@list}
\def\@engreset#1{\global\expandafter\let\csname ENG@#1\endcsname\@undefined}
\makeatother
\begin{document}
\section{Esempio comandi immersi}
\begin{acronym}[FPGA]
\acro{FPGA}{Field-Programmable Gate Array}
\end{acronym}
\eng{\acl{FPGA} scheme} \`e l'acronimo lungo, \eng{\acs{FPGA} scheme} quello corto.
\eng{design {\sc hdl} entry}
\end{document}`A occhio e croce credo di potermela cavare più o meno definendo nel preambolo qualcosa del genere:
`\newcommand{\primo}[1]{\expandafter\emph{\csname #1\endcsname}}`NB Ho già verificato che non funziona 😛 (spero solo di non aver fatto errori troppo grossolani, perché è da poco che sto cominciando a “giocare” con \expandafter & Co.)
A presto
Giovanni