Ho definito tramite un comando i seguenti parametri
`\def\pagespan#1#2{
\def\start@page{#1}
\def\end@page{#2}
\ifx\start@page\@empty
\def\start@page{\pageref{artinizio\thearticle}}
\fi
\ifx\end@page\@empty
\def\end@page{\pageref{artfine\thearticle}}
\fi
}`
che uso come puntatori per costruire le testatine dei vari articoli.
Prima non utilizzavo il comando pagref ma definivo il numero di pagina con il comando pagespan.
Il problema che la condizione che usavo per la costruzione delle testatine
`
\ifx\start@page\end@page
\start@page\
\else
\start@page\,–\,\end@page\
\fi
`
funziona se definisco i numeri di pagina con il comando \pagespan{3}{3}, ma non funziona più se deve confrontare start@page e end@page non espansi. Hoo provato a sostituire \ifx con \if ma la condizione onn è comunque vera.
Qualche suggerimento?
No, \if proprio non ci va. Probabilmente ciò che ti serve è usare \edef nella definizione di \pagespan:
`\def\pagespan#1#2{%
\def\start@page{#1}%
\def\end@page{#2}%
\ifx\start@page\@empty
\edef\start@page{\pageref{artinizio\thearticle}}%
\fi
\ifx\end@page\@empty
\edef\end@page{\pageref{artfine\thearticle}}%
\fi
}`
Ciao
Enrico