Referenziare uno schema

  • Creatore
    Topic
  • #76249
    Up
    0
    Down
    ::


    Si consideri questo codice:

    `\documentclass[a4paper,12pt]{book}
    \usepackage{hyperref}
    \usepackage{graphicx}
    \usepackage{float}
    \newfloat{schema}{h}{}[chapter]
    \floatname{schema}{Schema}
    \title{Titolo}
    \begin{document}
    \maketitle
    \chapter{Primo capitolo}
    \section{Primo paragrafo}
    Si osservi lo schema \ref{schema:Immagine}.
    \begin{schema}
    \includegraphics[]{Immagine}
    \caption{Didascalia.}\label{schema:Immagine}
    \end{schema}
    \end{document}`

    Nell’output, cliccando sul collegamento affianco alla frase “Si osservi lo schema” ci si ritrova nella pagina iniziale (quella del titolo) anziché quella contenente lo schema. Cosa sbaglio?

Visualizzazione 4 filoni di risposte
  • Autore
    Risposte
    • #76250
      lorenzo.pantieri
      Partecipante
        Up
        0
        Down
        ::

        drjhons” post=75408Si consideri questo codice:

        `\documentclass[a4paper,12pt]{book}
        \usepackage{hyperref}
        \usepackage{graphicx}
        \usepackage{float}
        \newfloat{schema}{h}{}[chapter]
        \floatname{schema}{Schema}
        \title{Titolo}
        \begin{document}
        \maketitle
        \chapter{Primo capitolo}
        \section{Primo paragrafo}
        Si osservi lo schema \ref{schema:Immagine}.
        \begin{schema}
        \includegraphics[]{Immagine}
        \caption{Didascalia.}\label{schema:Immagine}
        \end{schema}
        \end{document}`

        Nell’output, cliccando sul collegamento affianco alla frase “Si osservi lo schema” ci si ritrova nella pagina iniziale (quella del titolo) anziché quella contenente lo schema. Cosa sbaglio?

        No, a me non succede. Hai compilato due volte?

        In ogni caso, tieni presente che \label non sa nulla di quello che contiene, si limita a ricordare l’ultimo numero generato in automatico dal programma: nel tuo caso, hai messo (giustamente) \label subito dopo \caption, quindi \label conterrà il numero di quella caption.

      • #76251
        Up
        0
        Down
        ::

        lorenzo.pantieri” post=75409Hai compilato due volte?
        In ogni caso, tieni presente che \label non sa nulla di quello che contiene, si limita a ricordare l’ultimo numero generato in automatico dal programma: nel tuo caso, hai messo (giustamente) \label subito dopo \caption, quindi \label conterrà il numero di quella caption.

        Sì, ho compilato due volte. Giustamente nell’output leggo: “Si osservi lo schema 1.1.”, ma cliccando su 1.1 vengo rimandato alla pagina iniziale.

      • #76252
        Up
        0
        Down
        ::

        drjhons” post=75432Sì, ho compilato due volte. Giustamente nell’output leggo: “Si osservi lo schema 1.1.”, ma cliccando su 1.1 vengo rimandato alla pagina iniziale.

        A me funziona.

        Meglio caricare hyperref per ultimo, ma in questo caso è irrilevante.

        Ciao
        Enrico

      • #76253
        Up
        0
        Down
        ::

        egreg9″ post=75435Carica hyperref per ultimo.

        Si, caricando hyperref dopo

        `\usepackage{float}
        \newfloat{schema}{h}{}[chapter]
        \floatname{schema}{Schema}`

        funziona correttamente :mrgreen: Grazie mille!

      • #76254
        OldClaudio
        Partecipante
          Up
          0
          Down
          ::


          Visto che il forum, ultimamente, è diventato un sito di discussione sulla lingua italiana, ti pregherei di non usare referenziare al posto di citare o di fare riferimento a; referenziare è un brutto anglismo derivante dal verbo “to refer” la cui azione in inglese è reference. In italiano referenza si usa poco, mentre referenze si usa spesso; come sai, al singolare o al plurale,vogliono dire una cosa completamente diversa dall’inglese refernece.

      Visualizzazione 4 filoni di risposte
      • Devi essere connesso per rispondere a questo topic.

      Go to top