problemi con le reference ad immagini

  • Creatore
    Topic
  • #48344
    Up
    0
    Down
    ::


    ciao a tutti!!!

    e’ da poco che uso latex ed ho un piccolo problema con le \ref.

    Io inserisco un’immagine e metto anche la sua label tipo

    \label{foto}

    quando voglio avere il riferimento a quest’immagine faccio \ref{foto} ma dopo la compilazione (ripetuta anche 2 volte), sul pdf mi trovo si il riferimento, perche se ci premo mi porta all’immagine riferita, ma non trovo per esempio 2.1 ma mi vedo ??

    qualcuno ha qualche idea?

    ho letto una discussione simile, ma l’errore li era che non venivano messe le \label…io invece ho sempre messo tutto riporto un esempio.

    \ref{middlewareCore}

    \vspace{4cm}
    \begin{figure}[h]
    \hspace{4cm}
    \includegraphics[width=2cm]{\figpath/middlewareCore.pdf}
    \label{middlewareCore}
    \caption{Architettura di NMM}
    \end{figure}

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

        ciao a tutti!!!

        e’ da poco che uso latex ed ho un piccolo problema con le \ref.

        Io inserisco un’immagine e metto anche la sua label tipo

        \label{foto}

        quando voglio avere il riferimento a quest’immagine faccio \ref{foto} ma dopo la compilazione (ripetuta anche 2 volte), sul pdf mi trovo si il riferimento, perche se ci premo mi porta all’immagine riferita, ma non trovo per esempio 2.1 ma mi vedo ??

        qualcuno ha qualche idea?

        ho letto una discussione simile, ma l’errore li era che non venivano messe le \label…io invece ho sempre messo tutto riporto un esempio.

        \ref{middlewareCore}

        \vspace{4cm}
        \begin{figure}[h]
        \hspace{4cm}
        \includegraphics[width=2cm]{\figpath/middlewareCore.pdf}
        \label{middlewareCore}
        \caption{Architettura di NMM}
        \end{figure}

        Dalle informazioni piuttosto confuse che dai, immagino tu stia usando hyperref.
        Allora prova a caricare per ultimo hyperref.

        Dal manuale:`This package can be used with more or less any normal LATEX document by specifying in the document preamble \usepackage{hyperref}.
        Make sure it comes last of your loaded packages, to give it a fighting chance of not being
        over-written, since its job is to redefine many LATEX commands.`

        Ciao.
        Ps. ma forse la mia sfera di cristallo ha fallito. 😆

      • #48346
        Up
        0
        Down
        ::


        sto utilizzando un template che mi ha dato il prof per la tesi =)

        \usepackage[%
        hypertex,
        % dvips = true, %
        colorlinks=false,%
        a4paper=true,%
        linktocpage=true,%
        pagebackref=false,%
        pageanchor=true,%
        hyperindex=true,%
        bookmarks=true,%
        bookmarksopen=true,%
        bookmarksnumbered=true,%
        pdffitwindow=true,%
        pdftitle={\ThesisTitle},%
        pdfauthor={\ThesisAuthor},%
        citecolor=blue,%
        urlcolor=blue%
        ]%
        {hyperref}

        hyperref viene caricato per ultimo cosi no?

      • #48347
        robitex
        Amministratore del forum
          Up
          0
          Down
          ::

          sto utilizzando un template che mi ha dato il prof per la tesi =)

          \usepackage[%
          hypertex,
          % dvips = true, %
          colorlinks=false,%
          a4paper=true,%
          linktocpage=true,%
          pagebackref=false,%
          pageanchor=true,%
          hyperindex=true,%
          bookmarks=true,%
          bookmarksopen=true,%
          bookmarksnumbered=true,%
          pdffitwindow=true,%
          pdftitle={\ThesisTitle},%
          pdfauthor={\ThesisAuthor},%
          citecolor=blue,%
          urlcolor=blue%
          ]%
          {hyperref}

          hyperref viene caricato per ultimo cosi no?

          Dipende ovviamente da dove si trova nel preambolo, l’istruzione \usepackage, non credi 😉 ?
          Il codice che tu mostri, direi con i caratteri di commento inutili (specie l’ultimo), non dice quando, ma solo come carichi il pacchetto hyperref.

          Bye

        • #48348
          Up
          0
          Down
          ::


          allora io ho un file principale chiamato tesi.tex che inizia cosi

          \documentclass[12pt,a4paper]{book}
          \usepackage{hyphenat}
          \hyphenation{Manager ges-to-re}
          \newcommand{\ThesisTitle}{Sistemi di telecamere intelligenti per la videosorveglianza}
          \newcommand{\ThesisAuthor}{Federico Avanzini}

          % if you want to compile only some chapters,
          % you can comment out from here the chapters that
          % you do not want to compile. Remove/add lines
          % depending on the number of your chapters

          \includeonly{
          ./format , %%%%%% this has always to be included
          ./macros , %%%%%% this has always to be included
          ./ch_00preface/00preface ,
          ./ch_one/one ,
          ./ch_two/two ,
          ./ch_three/three ,
          ./ch_four/four ,
          ./ch_five/five ,

          tutte le informazioni sui pacchetti inclusi ecc… sono dentro il

          format.txt

          che termina con il pezzo di codice che ho postato prima

          lo so che è pieno di commenti inutili…ma mi hanno dato il template cosi e non penso che mi serva mettermi a cancellare tutti quei % =)

        • #48349
          robitex
          Amministratore del forum
            Up
            0
            Down
            ::

            allora io ho un file principale chiamato tesi.tex che inizia cosi

            \documentclass[12pt,a4paper]{book}
            \usepackage{hyphenat}
            \hyphenation{Manager ges-to-re}
            \newcommand{\ThesisTitle}{Sistemi di telecamere intelligenti per la videosorveglianza}
            \newcommand{\ThesisAuthor}{Federico Avanzini}

            % if you want to compile only some chapters,
            % you can comment out from here the chapters that
            % you do not want to compile. Remove/add lines
            % depending on the number of your chapters

            \includeonly{
            ./format , %%%%%% this has always to be included
            ./macros , %%%%%% this has always to be included
            ./ch_00preface/00preface ,
            ./ch_one/one ,
            ./ch_two/two ,
            ./ch_three/three ,
            ./ch_four/four ,
            ./ch_five/five ,

            tutte le informazioni sui pacchetti inclusi ecc… sono dentro il

            format.txt

            che termina con il pezzo di codice che ho postato prima

            lo so che è pieno di commenti inutili…ma mi hanno dato il template cosi e non penso che mi serva mettermi a cancellare tutti quei % =)

            A mio parere è un brutto codice.
            Copia il contenuto dei file format e macros direttamente nel tuo preambolo ed eliminali dalla lista di \includeonly.
            Se devono essere caricati comunque, perché questi file devono essere coinvolti in \includeonly?
            Bye

          • #48350
            Up
            0
            Down
            ::


            quello che non capisco è che i riferimenti funzionano, sul mio pdf se clicco sui ?? mi porta sull’immagine referenziata…solo che vorrei avere tipo Fig. 2.1 e non ?? =)

          • #48351
            OldClaudio
            Partecipante
              Up
              0
              Down
              ::


              Non ho idea di che cosa faccia il pacchetto hyphenat e non voglio nemmeno saperlo, visto che probabilmente è superfluo.

              Stigmatizzo la riga
              `
              \hyphenation{Manager ges-to-re}
              `
              Non vuoi dividere in sillabe Manager? benissimo, ma perché vuoi dividere gestore in ges-to-re; gestore è una parola italiana; non mi risulta presente in nessuna delle lingue che conosco bene o meno bene, alcune male (una dozzina); in italiano il programma di divisione divide magnificamente e correttamente gestore in ge-sto-re.

              Metti prima l’inclusione di macros e poi quella di formats; in ogni caso toglili dall’argomento di \includeonly, e includili con il normale comando \input
              `
              \input{macros}
              \input{format}
              `

              spero che in format ci sia fra l’altro la chiamata del pacchetto babel con l’opzione italian, altrimenti come fai a scrivere una tesi in italiano?

              Poi metti il comando ‘label dopo \caption: tu scirvi:
              `
              \label{middlewareCore}
              \caption{Architettura di NMM}
              `
              Invece va scritto:
              `
              \caption{Architettura di NMM}
              \label{middlewareCore}
              `
              altrimenti il \label non può riferirsi al numero che \caption attribuisce alla figura.

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

          Go to top