ClassicThesis litiga con \ContiunedFloat di caption!

  • Creatore
    Topic
  • #110923
    lorenzo.pantieri
    Partecipante
      Up
      0
      Down
      ::


      Ciao a tutti, questo bug è proprio strano. Ho bisogno di creare un float che occupi una pagina intera. Il float deve essere composto da quattro figure (ciascuna con una didascalia autonoma); ciascuna figura deve essere suddivisa in due sottofigure. Il pacchetto caption permette di farlo, o almeno dovrebbe. Questo è un esempio minimo compilabile.
      `\documentclass{scrbook}

      \usepackage{subfig}
      \usepackage[subfig]{classicthesis}
      \usepackage{tikz}

      \begin{document}

      \chapter{Pippo}

      \begin{figure}[!p]
      \centering
      \subfloat[][Combustione del metano\label{fig:combustione-metano}]{
      \tikz{\draw (0,0) rectangle (4,4);}}
      \qquad
      \subfloat[][Ghiaccio istantaneo\label{fig:ginocchio}]{
      \tikz{\draw (0,0) rectangle (4,4);}}
      \caption{Reazioni esoenergetiche e reazioni endoenergetiche}
      %
      \ContinuedFloat
      \vspace*{1ex}
      \stepcounter{figure}
      \stepcounter{figure}
      %
      \centering
      \subfloat[][Ricarica di una batteria\label{fig:ricaricabatterie}]{
      \tikz{\draw (0,0) rectangle (4,4);}}
      \qquad
      \subfloat[][Zucchero caramellato\label{fig:caramellizzazione}]{
      \tikz{\draw (0,0) rectangle (4,4);}}
      \caption{Reazioni reversibili e reazioni irreversibili}
      %
      \ContinuedFloat
      \vspace*{1ex}
      \stepcounter{figure}
      \stepcounter{figure}
      %
      \centering
      \subfloat[][Formazione della ruggine\label{fig:chiodorugg}]{
      \tikz{\draw (0,0) rectangle (4,4);}}
      \qquad
      \subfloat[][Sintesi dell'ammoniaca\label{fig:ammoniacaall}]{
      \tikz{\draw (0,0) rectangle (4,4);}}
      \caption{Reazioni spontanee e reazioni non spontanee}
      %
      \ContinuedFloat
      \vspace*{1ex}
      \stepcounter{figure}
      \stepcounter{figure}
      %
      \centering
      \subfloat[][Stalattiti e stalagmiti\label{fig:stalattiti}]{
      \tikz{\draw (0,0) rectangle (4,4);}}
      \qquad
      \subfloat[][Airbag\label{fig:airbag}]{
      \tikz{\draw (0,0) rectangle (4,4);}}
      \caption{Reazioni lente e reazioni veloci}
      \end{figure}

      Vedi la figura~\ref{fig:ricaricabatterie}.

      \end{document}
      `
      Il float è come lo voglio: su una pagina, con 4 didascalie numerate: “Figura1”, “Figura2”, “Figura3” e “Figura4”. Ciascuna sottofigura è suddivisa in due sottofigure, etichettate con “a” e “b”. Tutto ok, fin qui (anche se quei due \stepcounter{figure} consecutivi non mi convincono molto: non dovrebbe essercene uno solo?).

      Quello che è sbagliato, è il riferimento alla figura fatto con \ref. Viene indicata la figura 3c, ma è la 2c la figura giusta!

      Mi aiutate?

    Visualizzazione 2 filoni di risposte
    • Autore
      Risposte
      • #110924
        LuglioM26
        Partecipante
          Up
          0
          Down
          ::


          Ciao, è proprio come dici: c’è un \stepcounter{figure} in più per ognuna delle tre coppie. Infatti le figure non sono numerate 1-2-3-4 come vuoi ma sono, invece, numerate 1-3-5-7. Da qui il riferimento errato.

          Stefano

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

            LuglioM26″ post=111216Ciao, è proprio come dici: c’è un \stepcounter{figure} in più per ognuna delle tre coppie. Infatti le figure non sono numerate 1-2-3-4 come vuoi ma sono, invece, numerate 1-3-5-7. Da qui il riferimento errato.

            Accidenti. Se ometto uno dei due \stepcounter{figure} e compilo con la mia vecchia distribuzione di LaTeX le figure sono numerate male, 1-1-1-1. Se metto il \stepcounter{figure} in più, le figure sono numerate bene, 1-2-3-4, ma il riferimento ottenuto co \ref è sballato.

            Dev’essere un big di ClassicThesis, o delle classi KOMA, o di caption, o di qualcos’altro che è stato corretto con le ultime versioni.

            Bisogna che mi decida ad aggiornare una buona volta a mia distribuzione di LaTeX… 😉

          • #110926
            Up
            0
            Down
            ::

            lorenzo.pantieri” post=111222

            Ciao, è proprio come dici: c’è un \stepcounter{figure} in più per ognuna delle tre coppie. Infatti le figure non sono numerate 1-2-3-4 come vuoi ma sono, invece, numerate 1-3-5-7. Da qui il riferimento errato.

            Accidenti. Se ometto uno dei due \stepcounter{figure} e compilo con la mia vecchia distribuzione di LaTeX le figure sono numerate male, 1-1-1-1. Se metto il \stepcounter{figure} in più, le figure sono numerate bene, 1-2-3-4, ma il riferimento ottenuto co \ref è sballato.

            Dev’essere un big di ClassicThesis, o delle classi KOMA, o di caption, o di qualcos’altro che è stato corretto con le ultime versioni.

            Bisogna che mi decida ad aggiornare una buona volta a mia distribuzione di LaTeX… 😉

            Se levo uno [tt]\stepcounter[/tt] da ciascuna coppia, a me funziona tutto. La numerazione delle figure è corretta, da 1 a 4, e il riferimento punta correttamente alla figura 2a.

            Ciao
            Tommaso

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

        Go to top