paralist e cross-reference

  • Creatore
    Topic
  • #6830
    lorenzo.pantieri
    Partecipante
      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?

      Grazie,
      Lorenzo

    Visualizzazione 1 filone di risposte
    • Autore
      Risposte
      • #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

      • #6832
        lorenzo.pantieri
        Partecipante
          Up
          0
          Down
          ::


          Grazie di cuore,

          L.

      Visualizzazione 1 filone di risposte
      • Devi essere connesso per rispondere a questo topic.

      Go to top