Problema con riferimento alle immagini.

  • Creatore
    Topic
  • #111791
    Up
    0
    Down
    ::


    Buongiorno a tutti,
    sto preparando la tesi con LaTex e qualche giorno fa ho riscontrato un problema con le immagini che prima non mi dava.
    Ho cercato post simili al mio ma in quelli che ho trovato l’errore principale era l’ordine errato di \caption e \label (molti mettevano prima \label e poi \caption).

    Nel mio testo utilizzo \ref per riferirmi all’immagine, ad esempio: `L'esempio descritto è schematizzato nella figura ~\ref{fig:1.2}`e utilizzo questo codice per richiamare l’immagine:

    `
    \begin{figure}[h]
    \centering
    \includegraphics[scale=0.30]{immagineProva}
    \caption[didascalia:1.2]{Rappresentazione schematica.}\label{fig:1.2}
    \end{figure}
    `

    Il problema è che quando trasforma il tutto in PDF al posto del numero identificativo dell’immagine mi compaiono dei punti interrogativi (“L’esempio descritto è schematizzato nella figura ??”) e qualche giorno fa non lo faceva, ma non riesco a capire come mai. Qualcuno sa aiutarmi?
    Grazie in anticipo!

Visualizzazione 3 filoni di risposte
  • Autore
    Risposte
    • #111792
      Massimiliano
      Partecipante
        Up
        0
        Down
        ::


        Ciao Gre91,

        benvenuto nel forum 🙂

        Riusciresti a postare un esempio minimo compilabile che produca l’errore?

      • #111793
        Up
        0
        Down
        ::


        Innanzitutto, eliminiamo l’ovvio: ovviamente sai che per risolvere i riferimenti incrociati occorrono almeno due compilazioni successive completate correttamente (e non di rado anche di più), vero? 🙂

        Ciò premesso, la prima cosa che mi viene da chiederti è se, oltre al problema che tu riporti, si verifichi per caso qualche altro errore che impedisca la corretta terminazione della compilazione.

        Aggiungo qualche osservazione non richiesta e del tutto scorrelata dal problema che lamenti:

        1. Togli lo spazio prime di [tt]~[/tt]: non`L'esempio descritto è schematizzato nella figura ~\ref{fig:1.2}`bensì`L'esempio descritto è schematizzato nella figura~\ref{fig:1.2}`
        2. Non usare etichette numeriche come [tt]fig:1.2[/tt]: se cambi l’ordine delle figure, che fai, ridefinisci tutte le etichette? Usa invece etichette mnemoniche, p.e. [tt]fig:GraficoEsperimentoDellePapere[/tt].
        3. Non usare mai lo specificatore [tt]h[/tt] da solo per un oggetto mobile. Accompagna sempre [tt]h[/tt] con almeno uno specificatore [tt]t[/tt].

        Ciao.


        Gustavo

      • #111794
        Up
        0
        Down
        ::

        letteracdp” post=112091
        Aggiungo qualche osservazione non richiesta e del tutto scorrelata dal problema che lamenti:

        1. Togli lo spazio prime di [tt]~[/tt]: non`L'esempio descritto è schematizzato nella figura ~\ref{fig:1.2}`bensì`L'esempio descritto è schematizzato nella figura~\ref{fig:1.2}`
        2. Non usare etichette numeriche come [tt]fig:1.2[/tt]: se cambi l’ordine delle figure, che fai, ridefinisci tutte le etichette? Usa invece etichette mnemoniche, p.e. [tt]fig:GraficoEsperimentoDellePapere[/tt].
        3. Non usare mai lo specificatore [tt]h[/tt] da solo per un oggetto mobile. Accompagna sempre [tt]h[/tt] con almeno uno specificatore [tt]t[/tt].

        Intanto ti ringrazio di queste tue osservazioni e correggo immediatamente i miei errori.

        Marluxia” post=112086Ciao Gre91,

        Riusciresti a postare un esempio minimo compilabile che produca l’errore?

        Certamente, ho creato un main.tex nel quale poi uso \include per includere le varie parti della mia tesi (introduzione, capitolo 1, ecc…) ed ecco qui il preambolo:

        `
        \documentclass[a4paper, 11pt]{report}
        \usepackage[utf8]{inputenc} % caratteri accentati
        \usepackage[T1]{fontenc}
        \usepackage{textcomp} % per inserire simboli
        \usepackage[greek.ancient,italian]{babel} % per il greco antico
        \usepackage{graphicx} % per includere le immagini
        \usepackage[bottom,flushmargin]{footmisc} % per sistemare le note a piè di pagina
        \footnotemargin=0.5em % sistemo i margini delle note
        \makeatletter
        \let\orig@makefnmark\@makefnmark
        \def\@makefnmark{\ifinner\hfill\fi\orig@makefnmark\ifinner\thinspace\fi}
        \usepackage{listings} % per inserire codice
        \usepackage{xcolor}
        \usepackage{subfig} % per inserire due immagini all'interno di una figura
        \usepackage{synttree} % per creare un albero
        \renewcommand\captionfont{\footnotesize} % didascalia delle figure in piccolo
        \renewcommand\captionlabelfont{\bfseries} % etichetta delle figure in grassetto
        \pagestyle{plain}
        `

        Spero che i commenti non vi diano fastidio!
        E poi:

        `
        \begin{document}
        \include{capitolo1} % include il file nel punto in cui appare il comando
        \include{capitolo2}
        \end{document}
        `

        Spero di non aver fatto errori banali a questo punto! 🙂

      • #111795
        OldClaudio
        Partecipante
          Up
          0
          Down
          ::


          I commenti non danno fastidio anche se talvolta affermano proprietà incomplete dei vari pacchetti;

          I pezzi di codice che hai mostrato dicono poco. Anche se li metti assieme , non formano una esempio minimo compilabile;

          Per tua informazione nela sezione Documentazione di questo forum c’è una guida che spiega come mettere insieme un esempio minimo compilabile: Ti do il link, ma cerca di sapere sempre quali guide sono disponibili e leggile.

          /wp-content/uploads/joomla-images/doc/GuideGuIT/guidaEMC.pdf

          Riassumento Un esempio minimo compilable è un file unico, compilabile (quindi completo da \documentclass fino a \end{document}) che contenga il minimo indispensabile per replicare il problema. Tra le altre cose in quella guidina c’è scritto che non bisogna usare nessun \include o \input, specialmente se non si allegano i file da includere o da immettere.

          Chi ti può dare una mano deve poter copia-incollare il codice allegato in un solo colpo; incollatolo in un nuovo file .tex, deve poterne lanciare la compilazione senza che arrivino messaggi del tipo file not found (segnale che non è stato allegato quanto deve essere immesso o incluso). Se poi, appunto l’EMC (da alcuni siglato in inglese anche con MWE, Minimum Working Example) fa correttamente isl suo lavoro, cioè replica il problema segnalato, è possibile che chi dà una mano possa anche scoprire perché e indicare una soluzione.

          Vedi di allegare un EMC 🙂

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

      Go to top