Re: Contatore automatico di indici

#54167
Up
0
Down
::

Salve a tutti,

il mio quesito è il seguente.
Sto scrivendo un lavoro piuttosto lungo e in cui compaiono molte costanti che solitamente denoto con c_i dove i è un intero crescente da inizio a fine file.
Non vorrei, ad ogni revisione del file o correzione dello stesso, dover cambiare manualmente tutti gli indici delle costanti, in modo che non compaiano doppioni non voluti (quando in realtà le costanti sono diverse).
Come mi suggerite di risolvere questo problema?

Grazie in anticipo della disponibilità.

Che c’entra questo con la tipografia? 🙁

Il seguente codice va nel preambolo:
`\newcounter{constant}
\newcommand{\newconstant}[1][]{%
\refstepcounter{constant}%
\if\relax\detokenize{#1}\relax\else\label{#1}\fi
c_{\arabic{constant}}}
\newcommand{\useconstant}[1]{c_{\ref{#1}}}`
Quando nel documento vuoi una nuova costante scrivi \newconstant se sai di non averne bisogno in futuro oppure \newconstant[pippo] se intendi usare in altri posti questa costante (“pippo” sarà naturalmente un’etichetta diversa per ogni costante). Quando vuoi usare una delle costanti già introdotte scriverai \useconstant{pippo}, dove “pippo” sta per l’effettiva etichetta. Quando introduci una nuova costante con il nome, la prima compilazione non darà il risultato corretto, ma la successiva sì, come in tutti i casi in cui si usa il sistema \label-\ref.

Ciao
Enrico

Go to top