problema con i riferimenti incrociati

  • Creatore
    Topic
  • #69757
    Up
    0
    Down
    ::


    Buongiorno a tutti,
    mi dispiace essere x l’ennesima volta a chiedervi aiuto, ma sulle guide non riesco a trovar nulla al mio caso e per questo vi ringrazio in anticipo.

    % !TEX encoding = UTF-8 Unicode
    % !TEX TS-program = pdflatex
    % !TEX root = tesitex.tex
    % !TEX spellcheck = it-IT
    \documentclass[11pt,a4paper,oneside]{toptesi}
    \usepackage[utf8]{inputenc}
    \usepackage[T1]{fontenc}
    \usepackage{lmodern}
    \usepackage[english,italian]{babel}
    \usepackage[italian]{varioref}
    \usepackage{indentfirst}
    \usepackage{graphicx}
    \usepackage{caption}
    \usepackage{subfig}
    \usepackage{amsmath,amssymb,amsthm} %matematica

    \input{frontespizio}
    \graphicspath{./jpg/}

    \begin{document}

    \frontespizio

    \input{vibrazioni}
    \input{capitolo8}

    \end{document}

    Nel capitolo vibrazioni ho inserito le seguenti figure:
    \begin{figure}
    \centering
    \subfloat[][\emph{Vibrazioni di orgine aerodinamica}.]%
    {\fbox{%
    \includegraphics[height=4cm, width=6cm]{jpg/portanzadiverse}}}
    \qquad%
    \subfloat[][\emph{Vibrazioni di origine massica}.]%
    {\fbox{%
    \includegraphics[height=4cm, width=7cm]{jpg/forzecentrdiverse}}}%
    \caption{Tipologie di vibrazioni}
    \label{fig:vibrazioni}
    \end{figure}

    Se le portanze L generate da ciascuna pala non sono uguali, come mostra la \figurename~\vref{fig:vibrazioni} a, si ha, come conseguenza, l’instaurarsi di vibrazioni di origine aerodinamica.

    Il problema giunge quando compilo con pdfLatex dove compare “come mostra la Figura ?? a,……” mi compaiono i due ?? invece del numero della figura.
    Latex mi da un segnale di warning:
    “C:\Program Files\MiKTeX 2.9\tex\latex\caption\caption.sty Unsupported document class (or package) detected,(caption) usage of the caption package is not recommended.
    Reference `fig:vibrazioni’ on page 3 undefined

    Potete aiutarmi, perchè non so proprio che pesci prendere::sad: .

    Grazie
    Fabio

Visualizzazione 5 filoni di risposte
  • Autore
    Risposte
    • #69758
      Up
      0
      Down
      ::

      fabiogigi” post=68928Buongiorno a tutti,
      mi dispiace essere x l’ennesima volta a chiedervi aiuto, ma sulle guide non riesco a trovar nulla al mio caso e per questo vi ringrazio in anticipo.

      % !TEX encoding = UTF-8 Unicode
      % !TEX TS-program = pdflatex
      % !TEX root = tesitex.tex
      % !TEX spellcheck = it-IT
      \documentclass[11pt,a4paper,oneside]{toptesi}
      \usepackage[utf8]{inputenc}
      \usepackage[T1]{fontenc}
      \usepackage{lmodern}
      \usepackage[english,italian]{babel}
      \usepackage[italian]{varioref}
      \usepackage{indentfirst}
      \usepackage{graphicx}
      \usepackage{caption}
      \usepackage{subfig}
      \usepackage{amsmath,amssymb,amsthm} %matematica

      \input{frontespizio}
      \graphicspath{./jpg/}

      \begin{document}

      \frontespizio

      \input{vibrazioni}
      \input{capitolo8}

      \end{document}

      Nel capitolo vibrazioni ho inserito le seguenti figure:
      \begin{figure}
      \centering
      \subfloat[][\emph{Vibrazioni di orgine aerodinamica}.]%
      {\fbox{%
      \includegraphics[height=4cm, width=6cm]{jpg/portanzadiverse}}}
      \qquad%
      \subfloat[][\emph{Vibrazioni di origine massica}.]%
      {\fbox{%
      \includegraphics[height=4cm, width=7cm]{jpg/forzecentrdiverse}}}%
      \caption{Tipologie di vibrazioni}
      \label{fig:vibrazioni}
      \end{figure}

      Se le portanze L generate da ciascuna pala non sono uguali, come mostra la \figurename~\vref{fig:vibrazioni} a, si ha, come conseguenza, l’instaurarsi di vibrazioni di origine aerodinamica.

      Il problema giunge quando compilo con pdfLatex dove compare “come mostra la Figura ?? a,……” mi compaiono i due ?? invece del numero della figura.
      Latex mi da un segnale di warning:
      “C:\Program Files\MiKTeX 2.9\tex\latex\caption\caption.sty Unsupported document class (or package) detected,(caption) usage of the caption package is not recommended.
      Reference `fig:vibrazioni’ on page 3 undefined

      Potete aiutarmi, perchè non so proprio che pesci prendere::sad: .

      Grazie
      Fabio

      Mi ricordo di aver letto nel forum che subfig è obsoleto: prova con subcaption. Trovi la documentazione in questo sito.

      Ciao
      Claudio

    • #69759
      lorenzo.pantieri
      Partecipante
        Up
        0
        Down
        ::

        cfiandra” post=68933Mi ricordo di aver letto nel forum che subfig è obsoleto [..].

        No, subfig va benissimo. Se il nostro amico ha problemi con i riferimenti incrociati, la colpa non è di subfig: può essere un’etichetta data due volte. Consiglio all’OP, come da netiquette, di inviarci un esempio minimo compilabile che riproduca il problema: l’esempio che ha inviato non lo è.

      • #69760
        Up
        0
        Down
        ::


        Scusa la mia ignoranza, ma non capisco cosa dovrei inviarti per capire il problema.
        Fabio

      • #69761
        OldClaudio
        Partecipante
          Up
          0
          Down
          ::


          Dovresti inviare qualcosa che anche gli altri possano compilare; il tuo esempio non è compilabile dagli altri perché mancano i file delle figure. Certo gli altri potrrebbero sostituire il comando \includegraphics con i suoi argomenti con qualcosa d’altro, con immagini di cui dispongono già, ma capisci che cosi facendo li obblighi a consumare del tempo inutile per modificare il tuo codice per cose inessenziali, quando il baco non dipende dall’immagine da includere.

          Ora se carichi subfig non caricare caption, perché se lo carica da solo e si carica la versione giusta; dopo, se vuoi può usar elo stesso impostazioni per il pacchetto caption per dare una forma non standard alle tue didascalie.

          Il doppio ?? dipende dal fatto che non hai fatto girare pdflatex due volte. I riferimenti incrociati sono corretti solo dopo la seocnda compilazione; dopo la prima essi sono sempre sostituiti da punti interrogativi.

          Con questo non dico che devi ignorare i warning, ma devi leggerli bene per riuscire a separare le cause dagli effetti; spesso il programma di compilazione si accorde di qualcosa che non va quando ormai l’errore o la causa vera delle sue lamentazioni è già passato; ti metto solo in guardia a maneggiare i warning con un po’ di astuzia, per non perdere troppo tempo in direzioni che non hanno nulla a che vedere con la causa vera del problema.

        • #69762
          Up
          0
          Down
          ::

          fabiogigi” post=68937Scusa la mia ignoranza, ma non capisco cosa dovrei inviarti per capire il problema.
          Fabio

          Dalle informazioni che noi abbiamo possiamo ricavare questo codice compilabile:
          `\PassOptionsToPackage{demo}{graphicx}
          \documentclass[11pt,a4paper,oneside]{toptesi}
          \usepackage[utf8]{inputenc}
          \usepackage[T1]{fontenc}
          \usepackage{lmodern}
          \usepackage[english,italian]{babel}
          \usepackage[italian]{varioref}
          \usepackage{indentfirst}
          %\usepackage{graphicx}
          \usepackage{caption}
          \usepackage{subfig}
          \usepackage{amsmath,amssymb,amsthm} %matematica

          \graphicspath{./jpg/}

          \begin{document}

          Nel capitolo vibrazioni ho inserito le seguenti figure:
          \begin{figure}
          \centering
          \subfloat[][\emph{Vibrazioni di orgine aerodinamica}.\label{fig:vibrazioni-aero}]
          {\fbox{\includegraphics[height=4cm, width=6cm]{portanzadiverse}}}
          \qquad
          \subfloat[][\emph{Vibrazioni di origine massica}.]
          {\fbox{\includegraphics[height=4cm, width=7cm]{forzecentrdiverse}}}
          \caption{Tipologie di vibrazioni}
          \label{fig:vibrazioni}
          \end{figure}

          Se le portanze L generate da ciascuna pala non sono uguali, come mostra
          la \figurename~\vref{fig:vibrazioni-aero}, si ha, come conseguenza, l'instaurarsi
          di vibrazioni di origine aerodinamica.

          \end{document}`
          Che però non dà alcun problema (compilandolo due volte). Se non possiamo riprodurre il tuo problema, non è facile trovarne la soluzione.

          1. La riga `\PassOptionsToPackage{demo}{graphicx}` serve solo per questa prova, perché altrimenti \includegraphicx si lamenterebbe che non trova le immagini (sul mio computer).
          2. Se dai `\graphicspath{./jpg/}` non serve che specifichi il percorso ogni volta a \includegraphics (sa già che deve andare a cercarsi le immagini in quella cartella).
          3. Per riferirti a una sottofigura, è meglio mettere un’etichetta all’interno del secondo argomenti di \subfloat: così il \ref ti stampa automaticamente anche la lettera (‘a’).
          4. Metti il codice dentro tag [`[`! 😉

          Ciao,
          Antonio

        • #69763
          Up
          0
          Down
          ::


          Per riferirti a una sottofigura, è meglio mettere un’etichetta all’interno del secondo argomenti di \subfloat: così il \ref ti stampa automaticamente anche la lettera (‘a’).

          Grazie di questo preziosissimo consiglio, io infatti la a l’avevo inserita a mano, molto gentile

          Ciao
          Fabio

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

      Go to top