Re: Espansione macro all’interno di \ref

#93241
Up
0
Down
::

Nate River” post=92854Sto utilizzando il pacchetto currfile, che fornisce la macro \currfilename contenente il nome del file .tex correntemente elaborato.
Supponendo che il file è main.tex, questo codice funziona:

`
\label{\currfilename}
\ref{main.tex}
`

Mentre questo no:

`
\label{\currfilename}
\ref{\currfilename}
`
Perchè?

Certamente funziona:
`\documentclass{article}
\usepackage{currfile}

\begin{document}
\section{a}\label{\currfilename}
\ref{\currfilename}
\end{document}`
Il risultato è “1”, perché corrisponde al numero della sezione. Che cosa tu voglia fare è un mistero, però.


@OldClaudio

La tua spiegazione è sbagliata. Sia [tt]\label[/tt] sia [tt]\ref[/tt] espandono l’argomento perché lo usano all’interno di [tt]\csname…\endcsname[/tt].

Ciao
Enrico

Go to top