“ref” all’immagine e non al “caption”

  • Questo topic ha 7 risposte, 3 partecipanti ed è stato aggiornato l'ultima volta 10 anni fa da letteracdp.
  • Creatore
    Topic
  • #107429
    Up
    0
    Down
    ::


    Salve a tutti,
    mi scuso innanzitutto se il problema fosse stato già risolto in altre discussioni, ma su google, in generale, non ho trovato la risposta.
    È da poco che uso latex, ma sempre in maniera superficiale, per scrivere piccole relazioni universitarie.
    Adesso però sto trovando un problema con \ref e immagini…
    Vi posto innanzitutto il codice

    `
    \begin{document}
    Vedi figura \ref{figura_1}.

    \begin{figure}[H]
    \centering
    \includegraphics[width=300px]{1.png}
    \caption{Finestra principale}
    \label{figura_1}
    \end{figure}
    \end{document}
    `

    Quando vado a compilare (Latex -> PDF, utilizzando MikTex e Texnic Center), visualizzare il pdf e vado a cliccare sul numeretto, mi porta direttamente al \caption della figura e non alla figura stessa.
    C’è un modo per risolvere ciò?

    Grazie,
    Fed10

Visualizzazione 6 filoni di risposte
  • Autore
    Risposte
    • #107430
      Up
      0
      Down
      ::


      Ma il Caption non sta sotto la figura corretta?

      D’altro canto la figura è individuata nel testo attraverso la sua label quindi mi parrebbe un comportamento logico.

      Al momento non non ho modo di fare di più:

      – dai un’occhaita a varioref package
      – vedi, in generale: https://en.m.wikibooks.org/wiki/LaTeX/Labels_and_Cross-referencing#/search

    • #107431
      Up
      0
      Down
      ::


      Il Caption è sotto la figura corretta, ma quando clicco sul riferimento, mi porta al caption, non all’immagine (che sta poco sopra…)

      EDIT: il varioref aggiunge, forse migliora, ma non risolve il mio problema …
      EDIT2: L’unico modo, per ora, è invertire la caption ed \includegraphics, in modo tale che il caption venga sopra l’immagine (anche se a me non piace molto…)

    • #107432
      Up
      0
      Down
      ::


      Si tratta di un ben noto limite del pacchetto hyperref. Si può ovviare con un collegamento costruito “a mano” con una coppia [tt]\hypertarget[/tt] / [tt]\hyperlink[/tt] :
      `
      % My standard header for TeX.SX answers:
      \documentclass[a4paper]{article} % To avoid confusion, let us explicitly
      % declare the paper format.

      \usepackage[T1]{fontenc} % Not always necessary, but recommended.
      % End of standard header. What follows pertains to the problem at hand.

      \usepackage[italian]{babel}
      \usepackage{hyperref}

      \begin{document}

      \listoffigures

      Un capoverso che contiene un riferimento alla
      figura~\hyperlink{lnk:pippo}{\ref*{fig:pippo}}. Facendo clic sul numeretto
      della figura si viene trasportati al punto segnato con il comando
      \verb|\hypertarget|.

      \newpage

      Questo, invece, \`{e} un esempio di collegamento generato automaticamente dal
      pacchetto \texttt{hyperref}: la figura~\ref{fig:pippo}. Come si vede, esso
      salta alla didascalia.

      \begin{figure}[tp]
      \centering
      \hypertarget{lnk:pippo}{Contenuto della mia scarna figura,}\\
      con una seconda riga messa cos\`{\i} tanto per fare.
      \caption{Una scarna figura}
      \label{fig:pippo}
      \end{figure}

      Purtroppo, il collegamento contenuto nell'indice delle figure non pu\`{o}
      essere aggiustato altrettanto facilmente.

      \end{document}
      `

      Ciao.


      Gustavo

    • #107433
      Up
      0
      Down
      ::

      letteracdp” post=107463Si tratta di un ben noto limite del pacchetto hyperref. Si può ovviare con un collegamento costruito “a mano” con una coppia [tt]\hypertarget[/tt] / [tt]\hyperlink[/tt] :
      `
      % My standard header for TeX.SX answers:
      \documentclass[a4paper]{article} % To avoid confusion, let us explicitly
      % declare the paper format.

      \usepackage[T1]{fontenc} % Not always necessary, but recommended.
      % End of standard header. What follows pertains to the problem at hand.

      \usepackage[italian]{babel}
      \usepackage{hyperref}

      \begin{document}

      \listoffigures

      Un capoverso che contiene un riferimento alla
      figura~\hyperlink{lnk:pippo}{\ref*{fig:pippo}}. Facendo clic sul numeretto
      della figura si viene trasportati al punto segnato con il comando
      \verb|\hypertarget|.

      \newpage

      Questo, invece, \`{e} un esempio di collegamento generato automaticamente dal
      pacchetto \texttt{hyperref}: la figura~\ref{fig:pippo}. Come si vede, esso
      salta alla didascalia.

      \begin{figure}[tp]
      \centering
      \hypertarget{lnk:pippo}{Contenuto della mia scarna figura,}\\
      con una seconda riga messa cos\`{\i} tanto per fare.
      \caption{Una scarna figura}
      \label{fig:pippo}
      \end{figure}

      Purtroppo, il collegamento contenuto nell'indice delle figure non pu\`{o}
      essere aggiustato altrettanto facilmente.

      \end{document}
      `

      Ciao.


      Gustavo

      Gentilissimo!

      Domani a mente fresca lo applico al mio problema e nel caso chiedi ulteriori spiegazioni, se ho qualche problema!

      Federico 🙂

    • #107434
      Up
      0
      Down
      ::


      Ferma restante l’ottima risposta Gustavo aka letteracdp (a proposito colgo l’occasione per ringraziarlo del pacchetto omonimo per le lettere in italiano) mi permetto di segnalare un paio di post che trattano di argomenti assimilabili in cui si trovano risposte che potrebbero essere utili.

      http://tex.stackexchange.com/questions/27096/href-to-an-image-label-how-to-jump-to-the-image-instead-of-the-caption-below-t
      http://tex.stackexchange.com/questions/77816/hyperref-not-jumping-to-the-appropriate-location
      f

    • #107435
      Up
      0
      Down
      ::


      Perfetto! Funziona tutto alla grande.

      Grazie mille!

    • #107436
      Up
      0
      Down
      ::

      frix” post=107465Ferma restante l’ottima risposta Gustavo aka letteracdp (…)

      La mia risposta non è affatto «ottima»: l’unica risposta giusta è quella di @frix! 🙂 Il pacchetto hypcap è stato scritto da Heiko Oberdiek apposta per lo scopo in questione, e una volta ne avevo pure letto la documentazione, ma me l’ero dimenticato…

      Ciao.


      Gustavo

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

Go to top