pdfTeX ed i subfloats

  • Creatore
    Topic
  • #14037
    mfv
      Up
      0
      Down
      ::


      Ciao a tutti.
      Oggi sono incappato in un problema con le subfigures.
      Sono appena passato a TeX live da teTeX e quando lancio la compilazione il msg di output che ottengo comprende:

      `! pdfTeX warning (dest): name{subfigure.x.y} has been referenced but does not exist, replaced by a fixed one`

      dove x e y sono numeri in riferimento ad ogni subfigure.

      Il package subfig e` installato quindi non capisco cosa possa essere.
      Chiaramente tutti i riferimenti alle subfigs sono andati a farsi friggere.
      Avevo pensato ad un posizionamento errato di \label{} all’interno del ambiente figure ed invece anche spostandolo non cambia nulla.

      Any hints??

      Grazie e a presto.

      mfv

    Visualizzazione 13 filoni di risposte
    • Autore
      Risposte
      • #14038
        andrea.cardellicchio
        Partecipante
          Up
          0
          Down
          ::


          Anche io ho incontrato un problema simile usando MikTeX e compilando il codice:
          `
          \usepackage[lofdepth,lotdepth]{subfig}

          \begin{figure}[htb] \centering
          \subfloat[Topolino \label{fig: topolino}]
          {\includegraphics[scale=0.5]{topolino}}
          \subfloat[Paperino \label{fig: paperino}]
          {\includegraphics[scale=0.5]{paperino}}
          \caption {I Classici Walt Disney }
          \label{fig:classici}
          \end{figure}
          `

          Mi genera una warning per ogni subfigure che dice:

          `! pdfTeX warning (dest): name{subfigure.x.y} has been referenced but does not exist, replaced by a fixed one`

          Inserisce correttamente le figure e crea la lista delle figure anche con le subfigure, ma i rimandi ipertestuali che crea con hyperref non funzionano per le subfigure, ma solo per la “figura madre”.

          Qualcuno sa come risolvere questo problema?

          Grazie Mille.
          Andrea

        • #14039
          Up
          0
          Down
          ::

          Anche io ho incontrato un problema simile usando MikTeX e compilando il codice:
          `\usepackage[lofdepth,lotdepth]{subfig}

          \begin{figure}[htb] \centering
          \subfloat[Topolino \label{fig: topolino}]
          {\includegraphics[scale=0.5]{topolino}}
          \subfloat[Paperino \label{fig: paperino}]
          {\includegraphics[scale=0.5]{paperino}}
          \caption {I Classici Walt Disney }
          \label{fig:classici}
          \end{figure}`
          Mi genera una warning per ogni subfigure che dice:

          `! pdfTeX warning (dest): name{subfigure.x.y} has been referenced but does not exist, replaced by a fixed one`

          Inserisce correttamente le figure e crea la lista delle figure anche con le subfigure, ma i rimandi ipertestuali che crea con hyperref non funzionano per le subfigure, ma solo per la “figura madre”.

          Qualcuno sa come risolvere questo problema?

          Inserendo il tuo codice in un documento standard non ottengo alcun warning.

          Prova a generare un esempio minimo.

          Ciao
          Enrico

        • #14040
          andrea.cardellicchio
          Partecipante
            Up
            0
            Down
            ::


            Il codice che compilo è questo:

            `\documentclass[11pt,a4paper,openright,twoside]{book}

            \usepackage[binding=1.5cm]{layaureo}
            \usepackage[italian,english]{babel}
            \usepackage[latin1]{inputenc}
            \usepackage[T1]{fontenc}
            \usepackage{type1ec}
            \usepackage{microtype}

            \usepackage[bottom]{footmisc}

            \usepackage[pdftex]{graphicx}

            \usepackage[lofdepth,lotdepth]{subfig}
            \usepackage{keyval}
            \usepackage{rotating}
            \usepackage{caption}

            \usepackage{tabulary}
            \usepackage{ctable}
            \usepackage{multirow}
            \usepackage{longtable}

            \usepackage{indentfirst}

            \usepackage{fancyhdr}

            \usepackage{tocbibind}

            \usepackage[Lenny]{fncychap}
            \usepackage[italian,tight,nohints]{minitoc}
            \usepackage{makeidx}
            \makeindex

            \usepackage[hyperindex]{hyperref}

            \usepackage{refcheck}

            \pagestyle{fancy}

            \dominitoc

            \hypersetup{%
            colorlinks=true,%
            linkcolor=blue,%
            urlcolor=green,%
            citecolor=red,%
            pdfpagemode=UseOutlines,%
            plainpages=false,%
            pdfstartview=FitV,%
            }

            \begin{document}

            \lipsum[1]

            \begin{figure}[htb] \centering
            \subfloat[Topolino \label{fig: topolino}]
            {\includegraphics[scale=0.5]{topolino}}
            \subfloat[Paperino \label{fig: paperino}]
            {\includegraphics[scale=0.5]{paperino}}
            \caption {I Classici Walt Disney }
            \label{fig:classici}
            \end{figure}

            \lipsum[2]

            \end{document}`

            Mi scuso se ho postato un esempio così lungo, ma ho il sospetto che ci possa essere un conflitto fra pacchetti e quindi volevo che fossero visibili quelli che ho caricato.

            Grazie mille…anche per la sollecitudine delle risposte.
            Resto sempre più ammirato dall’efficienza di questo forum.

            A presto,
            Andrea

          • #14041
            Up
            0
            Down
            ::

            Il codice che compilo è questo:

            `\documentclass[11pt,a4paper,openright,twoside]{book}
            …`

            Mi scuso se ho postato un esempio così lungo, ma ho il sospetto che ci possa essere un conflitto fra pacchetti e quindi volevo che fossero visibili quelli che ho caricato.

            Grazie mille…anche per la sollecitudine delle risposte.
            Resto sempre più ammirato dall’efficienza di questo forum.

            Sorry, no warning.

            Non c’entra niente, ma perché non scrivi fra le faccende di fancyhdr “\setlength{\headheight}{14pt}” come ti chiede con insistenza di fare?

            Ciao
            Enrico

          • #14042
            andrea.cardellicchio
            Partecipante
              Up
              0
              Down
              ::


              Grazie mille

              proverò a cambiare qualcosa per cercare di migliorare la situazione.

              PS: avevo rimosso il \setlenght per accorciare un po’ il codice.

              Andrea

            • #14043
              Up
              0
              Down
              ::


              Tanto per capire qualcosa… dove chiede con insistenza di modificare i parametri di fancyheader???

            • #14044
              andrea.cardellicchio
              Partecipante
                Up
                0
                Down
                ::


                Quando compilo senza aggiungere `\headheight=14pt` genera una warning che mi chiede di modificare i parametri di fancyheader.

                A presto,
                Andrea

              • #14045
                andrea.cardellicchio
                Partecipante
                  Up
                  0
                  Down
                  ::


                  Ciao,

                  riprendendo in mano il codice che avevo postato tempo fa su questo thread, mi sono reso conto che non generava warning (come aveva giustamente notato Enrico) perché per renderlo più snello avevo omesso di dire che in realtà i vari capitoli sono inseriti utilizzando` \input{capitolo1}`e ho notato che la warning che compare dipende proprio da questo. Qualcuno ha dei suggerimenti per evitarla?

                  Grazie mille.
                  Andrea

                • #14046
                  Up
                  0
                  Down
                  ::

                  Ciao,

                  riprendendo in mano il codice che avevo postato tempo fa su questo thread, mi sono reso conto che non generava warning (come aveva giustamente notato Enrico) perché per renderlo più snello avevo omesso di dire che in realtà i vari capitoli sono inseriti utilizzando` \input{capitolo1}`e ho notato che la warning che compare dipende proprio da questo. Qualcuno ha dei suggerimenti per evitarla?

                  Nessun suggerimento perché non dipende da quello: è impossibile per come funziona TeX: scrivere \input{nome} è come se ciò che sta in nome.tex fosse al posto del comando.

                  Stai parlando di \input o di \include? Hai un vero esempio minimo? Potrebbero essere altri pacchetti a interagire in modo improprio.

                  Ciao
                  Enrico

                • #14047
                  andrea.cardellicchio
                  Partecipante
                    Up
                    0
                    Down
                    ::


                    Hai ragione..scusami! 😳
                    La mia ipotesi era eccessivamente fantasiosa…però ho approntato l’esempio minimo che mi chiedevi con il quale mi riporta le due warning in oggetto.
                    `\documentclass[11pt,a4paper]{book}

                    \usepackage[pdftex]{graphicx}

                    \usepackage[lofdepth]{subfig}
                    \usepackage{caption}
                    \usepackage{keyval}

                    \usepackage[hyperindex]{hyperref}

                    \begin{document}

                    \listoffigures

                    \chapter{Ciao}

                    \begin{figure}[htb] \centering
                    \subfloat[FiguraUno \label{FiguraUno}]
                    {\includegraphics{FiguraUno}}
                    \quad
                    \subfloat[FiguraDue \label{FiguraDue}]
                    {\fbox{\includegraphics{FiguraDue}}}
                    \caption{Figure}
                    \label{Figure}
                    \end{figure}

                    \end{document}`

                    Spero che questo possa essere più utile del precedente. Ho inoltre notato che se sostituisco \chapter con \section la compilazione fila liscia senza warning.

                    A presto,
                    Andrea

                    PS In precedenza avevo provato sia con \include che con \input e le warning non scomparivano, ma la cosa ora non mi stupisce visto che sono presenti anche quando non uso nessuno dei due comandi.

                  • #14048
                    Up
                    0
                    Down
                    ::

                    Hai ragione..scusami! 😳
                    La mia ipotesi era eccessivamente fantasiosa…però ho approntato l’esempio minimo che mi chiedevi con il quale mi riporta le due warning in oggetto.
                    `\documentclass[11pt,a4paper]{book}

                    \usepackage[pdftex]{graphicx}

                    \usepackage[lofdepth]{subfig}
                    \usepackage{caption}
                    \usepackage{keyval}

                    \usepackage[hyperindex]{hyperref}

                    \begin{document}

                    \listoffigures

                    \chapter{Ciao}

                    \begin{figure}[htb] \centering
                    \subfloat[FiguraUno \label{FiguraUno}]
                    {\includegraphics{FiguraUno}}
                    \quad
                    \subfloat[FiguraDue \label{FiguraDue}]
                    {\fbox{\includegraphics{FiguraDue}}}
                    \caption{Figure}
                    \label{Figure}
                    \end{figure}

                    \end{document}`

                    Spero che questo possa essere più utile del precedente. Ho inoltre notato che se sostituisco \chapter con \section la compilazione fila liscia senza warning.

                    C’è un filone su comp.text.tex (puoi leggerlo qui) dove l’autore di caption riconosce che ci può essere qualche piccolo problema. Io credo che sia in subfig.

                    Se controlli i file .aux e .lof, vedrai che i riferimenti sono diversi: nel primo c’è {subfigure1.1.2}, dove nel secondo c’è {subfigure.1.2}. Sinceramente non saprei dove andare a mettere le mani.

                    Non mettere l’opzione lofdepth. 😕

                    Ciao
                    Enrico

                  • #14049
                    andrea.cardellicchio
                    Partecipante
                      Up
                      0
                      Down
                      ::


                      In effetti avevo risolto anche io rinunciando all’indicizzazione delle subfigure rimuovendo l’opzione lofdepth (anche perché mi sarebbe venuto un indice molto pesante).

                      Grazie mille per la disponibilità,
                      Andrea

                    • #14050
                      Up
                      0
                      Down
                      ::

                      In effetti avevo risolto anche io rinunciando all’indicizzazione delle subfigure rimuovendo l’opzione lofdepth (anche perché mi sarebbe venuto un indice molto pesante).

                      Ho scritto a Steven Cochran, vedremo.

                      Ciao
                      Enrico

                    • #14051
                      Up
                      0
                      Down
                      ::

                      In effetti avevo risolto anche io rinunciando all’indicizzazione delle subfigure rimuovendo l’opzione lofdepth (anche perché mi sarebbe venuto un indice molto pesante).

                      Ho scritto a Steven Cochran, vedremo.

                      Ho ricevuto la risposta di Stephen Cochran:

                      Yes, this is probably the major bug in the subfig package at this time. I have not yet found the problem, you are right that figure is not being named correctly (or at least consistently with the expectations of the subfig package) within the hyperref package.

                      As soon as I have an answer to this problem I will be sending out an updated version (along with some other, more minor, bug fixes).

                      Non resta che attendere e non usare le opzioni lofdepth e lotdepth se si chiama hyperref.

                      Ciao
                      Enrico

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

                  Go to top