Re: paralist e cross-reference

#6831
Up
0
Down
::

Ciao a tutti.
In questo sorgente:`\documentclass{minimal}
\usepackage[italian]{babel}
\usepackage{paralist}

\begin{document}

\begin{asparaenum}[i)]
\renewcommand{\labelenumi}{\textit{\roman{enumi}})}
\item Uno\label{itm:uno}
\item Due
\end{asparaenum}

…nel caso~(\textit{\ref{itm:uno}})…

\end{document}`il modo con cui viene realizzata la cross-reference, \ref, non mi convince. Fra l’altro, dal punto di vista estetico, l’aspetto ottenuto è (leggerissimamente) più brutto di quello che si avrebbe con un “manuale”`…nel caso~(\textit{i})`
al posto di`…nel caso~(\textit{\ref{itm:uno}})…`
C’è modo di migliorare la situazione?

Sì, quello di non usare il corsivo 😀
A parte quel \renewcommand, che è inutile, purché tu scriva`\begin{asparaenum}[\itshape i\/\upshape)]`il problema è che con \ref il testo usato come “espansione” è chiuso in una scatola e si perde il fatto che è in corsivo, quindi la correzione del corsivo che \textit fa automaticamente non funziona. Prova con il codice seguente`\documentclass{minimal}
\usepackage[italian]{babel}
\usepackage{paralist}
\usepackage{varioref} % nota l'aggiunta

\begin{document}

\begin{asparaenum}[\upshape(\itshape i\/\upshape)] % ci ho aggiunto una parentesi
\labelformat{enumi}{\textit{#1}}
\item Uno\label{itm:uno}
\item Due\label{itm:due}
\end{asparaenum}`Ciao
Enrico

Go to top