Hochwart” post=93902Salve a tutti, non sono riuscito a venire a capo di un problema. Mi scuso se è già stato affrontato ma con le cose trovate in rete non ho ancora risolto.
Mi capita di avere figure in un testo che latex mette nelle pagine più opportune (inserite con \includegraphics). Per non scrivere ogni volta “come visibile in figura \ref{…} a pagina \pageref{…}” ho creato un comando \rif:
`\newcommand{\rif}[1]{figura \ref{#1} a pagina \pageref{#1}\hspace{0.3mm}}`
Tuttavia mi sembra brutto avere “figura 1.2 a pagina 20” se sono già a pagina 20. In quel caso vorrei scrivere solo figura 1.2. Quindi ho riscritto il comando così:
`\newcommand{\rif}[1]{
\ifx\thepage\pageref{#1}
figura \ref{#1} \hspace{0.3mm}
\else
figura \ref{#1} a pagina \pageref{#1}\hspace{0.3mm} \fi}`che però non funziona. Qualcuno mi aiuta ? Ultimo problemino se dopo \rif{} c’è un punto a volte viene tagliato, quindi ho provato a mettere hspace{}. Ulteriori soluzioni ?
Un cordiale saluto a tutti !
Perché non dai un’occhiata al pacchetto varioref? Il tuo codice non funziona e non c’è modo di farlo funzionare, perché non puoi mai usare [tt]\thepage[/tt] per sapere a che pagina ti trovi. L’unico modo è di fare due passate e varioref sa già come.
Ciao
Enrico