label, ref ed enumerate

  • Creatore
    Topic
  • #105896
    Up
    0
    Down
    ::


    Ciao a tutti.

    non riesco ad ottenere quanto segue

    `
    I requisiti per l'eligibilità delle garanzie personali sono:

    \begin{enumerate}
    \item[a)]\label{?} bla…
    \item[b)]\label{??} bla… bla…
    \item[c)]\label{???} bla… bla… bla…
    \end{enumerate}

    […]

    In materia di derivati creditizi si applicano i requisiti specifici previsti per le garanzie personali \textit{sub} \ref{?}, \ref{??} e \ref{???}.
    `

    L’obiettivo è quello di ottenere come output:

    “In materia di derivati creditizi si applicano i requisiti specifici previsti per le garanzie personali \textit{sub} a), b) e c)” in modo che il riferimento coincida con l’identificazione degli \item nell’ambiente enumerate.

    Qualcuno potrebbe gentilmente darmi qualche suggerimento?

    Grazie 1000.

Visualizzazione 5 filoni di risposte
  • Autore
    Risposte
    • #105897
      robitex
      Amministratore del forum
        Up
        0
        Down
        ::

        Dorian” post=105958Ciao a tutti.

        non riesco ad ottenere quanto segue

        `
        I requisiti per l'eligibilità delle garanzie personali sono:

        \begin{enumerate}
        \item[a)]\label{?} bla…
        \item[b)]\label{??} bla… bla…
        \item[c)]\label{???} bla… bla… bla…
        \end{enumerate}

        […]

        In materia di derivati creditizi si applicano i requisiti specifici previsti per le garanzie personali \textit{sub} \ref{?}, \ref{??} e \ref{???}.
        `

        L’obiettivo è quello di ottenere come output:

        “In materia di derivati creditizi si applicano i requisiti specifici previsti per le garanzie personali \textit{sub} a), b) e c)” in modo che il riferimento coincida con l’identificazione degli \item nell’ambiente enumerate.

        Qualcuno potrebbe gentilmente darmi qualche suggerimento?

        Grazie 1000.

        Scusa ma il `\ref{?}` eccetera cosa dovrebbe produrre secondo te?
        Scrivere “a)” non è la stessa cosa che scrivere `\ref{akey}` se mai \label funzionasse in quel contesto?
        In altre parole la chiave non cambia rimandendo sempre a), b) o c) e allora tanto vale…
        Se ci sono altre tue esigenze non lo so.
        R.

      • #105898
        Up
        0
        Down
        ::


        “ref{?}” indica il punto in cui vorrei mettere il riferimento e il “?” all’argomento indica l’argomento di label. Non conoscendo la soluzione al mio problema non conosco neppure gli argomenti di ref{} e label{}. La mia intenzione era di descrivere il problema nel modo più generale possibile e mi dispiace di essermi espresso male, anzi ti ringrazio per avermi indotto a spiegarmi meglio.

        Purtroppo ho delle esigenze specifiche derivanti dalla necessità di richiamare riferimenti normativi.

      • #105899
        Up
        0
        Down
        ::


        Hai provato a spostare i \label alla fine di ciascun \item?

        Ciao
        Tommaso

      • #105900
        Up
        0
        Down
        ::


        Si. viene fuori il numero della Sezione quando io vorrei che venisse a), b), ecc. rispettivamente per \item[a)], \item[b)], ecc. 🙁

      • #105901
        Up
        0
        Down
        ::


        Finché si usa l’argomento opzionale del comando [tt]\item[/tt], i riferimenti non potranno mai funzionare. Si provi a compilare il seguente esempio, che include anche le spiegazioni.
        `
        \documentclass[a4paper]{article}
        \usepackage[T1]{fontenc}
        \usepackage[ascii]{inputenc}
        \usepackage[italian]{babel}

        \newcommand*{\meta}[1]{\(\langle\textit{#1}\rangle\)}

        \begin{document}

        \section{Cos\`{\i} \`{e} sbagliato}
        \label{S:Sbagliato}

        Se si d\`{a} un argomento esplicito al comando \verb|\item|, quest'ultimo non
        esegue \verb|\refstepcounter{|\meta{contatore}\verb|}| e di conseguenza
        l'etichetta non viene “catturata'' dal comando \verb|\label|:
        \begin{enumerate}
        \item[(a)]\label{?}
        Il valore del contatore \texttt{enumi} \`{e} rimasto~\theenumi.
        \item[(b)]\label{??}
        Ancora: \theenumi. Vedete che \texttt{enumi} non cambia?
        \item[(c)]\label{???}
        \`{E} sempre \( \verb|\theenumi|=\mbox{\theenumi} \).
        \end{enumerate}
        I riferimenti sono \ref{?}, \ref{??} e~\ref{???}: ovviamente, tutti e tre hanno
        “catturato'' l'ultima etichetta effettivamente generata, cio\`{e} quella
        relativa alla sezione~\ref{S:Sbagliato}.

        \section{Cos\`{\i}, invece, funziona}
        \label{S:Funziona}

        Quello che bisogna fare \`{e} \emph{non} usare l'argomento opzionale di
        \verb|\item|, e cambiare invece le impostazioni dell'ambiente \texttt{enumerate}
        in modo da ottenere la stampa desiderata. Questo pu\`{o} anche essere fatto “a
        mano'' nel modo seguente:
        \begin{enumerate}
        \renewcommand*{\theenumi}{\textnormal{(\alph{enumi})}}
        \renewcommand*{\labelenumi}{\theenumi}
        \item\label{!}
        Ora funziona: il contatore \texttt{enumi} vale~\arabic{enumi},
        e \verb|\theenumi| produce~\theenumi.
        \item\label{!!}
        Eccetera: \texttt{enumi} ora vale~\arabic{enumi}.
        \item\label{!!!}
        Analogamente \( \verb|\theenumi|=\mbox{\theenumi} \).
        \end{enumerate}
        I riferimenti ora sono corretti: sub \ref{!}, \ref{!!} e~\ref{!!!}.

        Va per\`{o} osservato che la via raccomandata per personalizzare gli ambienti
        \texttt{enumerate} e \texttt{itemize} \`{e} usare il pacchetto
        \texttt{enumitem}, alla cui documentazione vi rimando.

        \end{document}
        `

        Si veda anche questa domanda per una spiegazione di come funziona il comando [tt]\label[/tt].

        Ciao.


        Gustavo

      • #105902
        Up
        0
        Down
        ::

        Dorian” post=105958Ciao a tutti.

        non riesco ad ottenere quanto segue

        `
        I requisiti per l'eligibilità delle garanzie personali sono:

        \begin{enumerate}
        \item[a)]\label{?} bla…
        \item[b)]\label{??} bla… bla…
        \item[c)]\label{???} bla… bla… bla…
        \end{enumerate}

        […]

        In materia di derivati creditizi si applicano i requisiti specifici previsti per le garanzie personali \textit{sub} \ref{?}, \ref{??} e \ref{???}.
        `

        L’obiettivo è quello di ottenere come output:

        “In materia di derivati creditizi si applicano i requisiti specifici previsti per le garanzie personali \textit{sub} a), b) e c)” in modo che il riferimento coincida con l’identificazione degli \item nell’ambiente enumerate.

        Qualcuno potrebbe gentilmente darmi qualche suggerimento?

        Grazie 1000.

        Questo è un lavoro per enumitem

        `
        \documentclass[a4paper]{article}
        \usepackage[T1]{fontenc}
        \usepackage[utf8]{inputenc}
        \usepackage[italian]{babel}

        \usepackage{enumitem}

        \begin{document}

        I requisiti per l'eligibilità delle garanzie personali sono:

        \begin{enumerate}[label=\alph*)]
        \item\label{a} bla…
        \item\label{b} bla… bla…
        \item\label{c} bla… bla… bla…
        \end{enumerate}

        In materia di derivati creditizi si applicano i requisiti specifici previsti per
        le garanzie personali \textit{sub}~\ref{a}, \ref{b}~e~\ref{c}.

        \end{document}
        `

        [attachment=1580]ScreenShot2016-03-31at23.17.17.png[/attachment]

        Ciao
        Enrico

        Attachments:
        You must be logged in to view attached files.
    Visualizzazione 5 filoni di risposte
    • Devi essere connesso per rispondere a questo topic.

    Go to top