Problema con il pacchetto subfig

  • Creatore
    Topic
  • #31866
    Up
    0
    Down
    ::


    Ho inserito in un documento un mosaico di quattro fotografie utilizzando il pacchetto subfig ed il codice:
    `\begin{figure}[H]
    \centering
    \subfloat[][\emph{Vasche schiumate}.]
    {\includegraphics[width=.45\columnwidth]{Codice_01}} \quad
    \subfloat[][\emph{Vasche schiumate Dualinox}.]
    {\includegraphics[width=.45\columnwidth]{Codice_02}} \\
    \subfloat[][\emph{Prodotto finito: vetrina refrigerata}.]
    {\includegraphics[width=.45\columnwidth]{Codice_03}} \quad
    \subfloat[][\emph{Lamiera lavorata Lexxon}.]
    {\includegraphics[width=.45\columnwidth]{Codice_04}}
    \caption{Esempi di codici utilizzati all'interno dell'azienda.}
    \label{fig:Esempio_codici}
    \end{figure}`

    Funziona tutto bene tranne che ora in tutti i riferimenti alle figure mi appare ?? al posto del numero della figura mentre il numero di pagina è quello giusto. Cosa ancora più curiosa è che cliccando sui ?? mi porta alla figura giusta.

    Il codice per le figure (non a mosaico) che ho utilizzato è
    `\begin{figure}[H]\centering
    \includegraphics[width=1.4\textwidth]{Classificazione_codice}\label{fig:Classificazione_codice}
    \caption[Ripartizione dei prodotti in classi e sottoclassi
    (\textit{Nome dell'autore})]{Ripartizione dei prodotti in classi e sottoclassi.}
    \end{figure}`

    Mentre per i riferimenti
    `\ref{fig:Classificazione_codice}`
    e
    `\pageref{fig:Classificazione_codice}`

    Nel caso servisse, questo è il testo del preambolo
    `\documentclass[a4paper,12pt,italian]{scrbook}

    %============================================================
    %PACCHETTI UTILIZZATI
    %============================================================
    \usepackage[italian]{babel}
    \usepackage[ansinew]{inputenc}
    \usepackage[pdftex]{lscape} %Questo pacchetto serve per la pagina in orizzontale
    \usepackage{times}
    \usepackage{graphicx}
    \usepackage{pdfpages} %Questo pacchetto serve per includere pagine pdf
    \usepackage{float}
    \usepackage{hyperref}
    \usepackage{color}
    \usepackage{soul}
    \usepackage{fancyhdr}
    \usepackage{colortbl}%Pacchetto per colorare le tabelle (esercizi)
    \usepackage{subfig} %Pacchetto per creare il mosaico di figure

    %============================================================
    %CONFIGURAZIONE HYPERREF
    %============================================================
    \hypersetup{ %Questa parte configura i vari collegamenti interni nel documento
    colorlinks=true,
    linkcolor=blue,
    urlcolor=cyan}`
    Come posso risolvere questo problema? Grazie![/code]

Visualizzazione 3 filoni di risposte
  • Autore
    Risposte
    • #31867
      Up
      0
      Down
      ::

      Ho inserito in un documento un mosaico di quattro fotografie utilizzando il pacchetto subfig ed il codice:
      `\begin{figure}[H]
      \centering
      \subfloat[][\emph{Vasche schiumate}.]
      {\includegraphics[width=.45\columnwidth]{Codice_01}} \quad
      \subfloat[][\emph{Vasche schiumate Dualinox}.]
      {\includegraphics[width=.45\columnwidth]{Codice_02}} \\
      \subfloat[][\emph{Prodotto finito: vetrina refrigerata}.]
      {\includegraphics[width=.45\columnwidth]{Codice_03}} \quad
      \subfloat[][\emph{Lamiera lavorata Lexxon}.]
      {\includegraphics[width=.45\columnwidth]{Codice_04}}
      \caption{Esempi di codici utilizzati all'interno dell'azienda.}
      \label{fig:Esempio_codici}
      \end{figure}`

      Funziona tutto bene tranne che ora in tutti i riferimenti alle figure mi appare ?? al posto del numero della figura mentre il numero di pagina è quello giusto. Cosa ancora più curiosa è che cliccando sui ?? mi porta alla figura giusta.

      La cosa si dovrebbe risolvere alla compilazione successiva (purché tu non cancelli il file .aux).

      Ciao
      Enrico

    • #31868
      Up
      0
      Down
      ::


      Purtroppo anche compilando due volte di seguito (senza cancellare nè il file aux nè altri file) il problema rimane. Forse devo cambiare qualcosa nel codice del “mosaico” però non saprei cosa.

    • #31869
      Up
      0
      Down
      ::

      Purtroppo anche compilando due volte di seguito (senza cancellare nè il file aux nè altri file) il problema rimane. Forse devo cambiare qualcosa nel codice del “mosaico” però non saprei cosa.

      Forse dovresti farci capire con precisione qual è il problema. Ho provato e la faccenda funziona, quindi c’è dell’altro.

      Alcune osservazioni. Il pacchetto hyperref va caricato per ultimo; ci sono solo poche eccezioni e i tuoi pacchetti non ne fanno parte.

      Non usare il pacchetto times, bensì il suo “sostituto” mathptmx che ridefinisce anche i simboli matematici; ma se hai formule “vere”, nemmeno questo è adatto a ottenere una resa tipografica accettabile.

      Che te ne fai di “soul”? Se lo usi per sottolineare, cambia immediatamente idea: la sottolineatura non fa parte di alcuna pratica tipografica che aspiri a un minimo di qualità. Vedo che abusi dello specificatore “[H]”; non venire poi qui a lamentarti che l’impaginazione è scadente. 😉

      Ciao
      Enrico

    • #31870
      Up
      0
      Down
      ::

      Purtroppo anche compilando due volte di seguito (senza cancellare nè il file aux nè altri file) il problema rimane. Forse devo cambiare qualcosa nel codice del “mosaico” però non saprei cosa.

      Forse dovresti farci capire con precisione qual è il problema. Ho provato e la faccenda funziona, quindi c’è dell’altro.

      (cut) in tutti i riferimenti alle figure mi appare ?? al posto del numero della figura mentre il numero di pagina è quello giusto. Cosa ancora più curiosa è che cliccando sui ?? mi porta alla figura giusta.

      Sono riuscito a risolvere, praticamente il codice label non va messo dove l’ho scritto io ma alla fine, in questo mdoo funziona.
      In pratica così funziona:
      `\begin{figure}[H]\centering
      \includegraphics[width=0.5\textwidth]{supermario}
      \caption[Supermario
      (\textit{Nintendo})]{Supermario.}\label{fig:Mario}
      \end{figure}`
      Mentre mettendolo prima di caption dà l’errore che lamentavo.

      Alcune osservazioni. Il pacchetto hyperref va caricato per ultimo; ci sono solo poche eccezioni e i tuoi pacchetti non ne fanno parte.

      Lo ho messo alla fine, ora, insieme alla correzione di cui sopra, le cose funzionano. Grazie.

      Non usare il pacchetto times, bensì il suo “sostituto” mathptmx che ridefinisce anche i simboli matematici; ma se hai formule “vere”, nemmeno questo è adatto a ottenere una resa tipografica accettabile.

      Che te ne fai di “soul”? Se lo usi per sottolineare, cambia immediatamente idea: la sottolineatura non fa parte di alcuna pratica tipografica che aspiri a un minimo di qualità. Vedo che abusi dello specificatore “[H]”; non venire poi qui a lamentarti che l’impaginazione è scadente. 😉

      Ciao
      Enrico

      Ora correggo anche queste cose. Per quanto riguarda soul lo ho tolto perchè avevo fatto una prova di sottolieatura ma ho cambiato idea e purtroppo il pacchetto era rimasto nel preambolo. Riguarda lo specificatore H hai ragione.

      Ciao
      Nicola!

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

Go to top