Problema con minipage: numerazione

  • Creatore
    Topic
  • #22999
    Up
    0
    Down
    ::


    Sto componendo una tesi in LateX.

    Sto confrontando diverse 12 figure tra loro, e per far cio’ le accosto usando minipage.
    Il mio problema e’ il seguente: quando richiamo nel testo il numero della figura, non ottengo il numero della figura composta dalle 12 sottofigure bensi’ il numero dell’ultima figura che ho inserito….
    Ho due di questi gruppi di 12 figure
    e nel testo quando dico
    “come si nota dalle figure 9.12 e 9.24 ” mentre vorrei che uscisse scritto “come si nota dalle figure 9.1 e 9.2”.

    La figura io la “scrivo cosi’”:

    \begin{figure}[h]
    \begin{minipage}{0.19\linewidth}
    \centering
    \includegraphics[scale=0.24]{2003-01-03-modis.pdf}
    \caption*{2003-01-03 12:50 UTC}
    \end{minipage}
    \begin{minipage}{0.19\linewidth}
    \centering
    \includegraphics[scale=0.24]{2003-01-25-modis.pdf}
    \caption*{2003-01-25 12:10 UTC}
    \end{minipage}
    \begin{minipage}{0.19\linewidth}
    \centering
    \includegraphics[scale=0.24]{2003-01-28-modis.pdf}
    \caption*{2003-01-28 11:05 UTC}
    \end{minipage}
    \begin{minipage}{0.19\linewidth}
    \centering
    \includegraphics[scale=0.24]{2003-01-29-modis-terra.pdf}
    \caption*{2003-01-29 10:10 UTC}
    \end{minipage}
    \begin{minipage}{0.19\linewidth}
    \centering
    \includegraphics[scale=0.24]{2003-01-29-modis-aqua.pdf}
    \caption*{2003-01-29 11:45 UTC}
    \end{minipage}
    \ \vspace{3mm} \vspace{3mm} \
    \begin{minipage}{0.19\linewidth}
    \centering
    \includegraphics[scale=0.24]{2003-02-01-modis.pdf}
    \caption*{2003-02-01 12:20 UTC}
    \end{minipage}
    \begin{minipage}{0.19\linewidth}
    \centering
    \includegraphics[scale=0.24]{2003-02-19-modis.pdf}
    \caption*{2003-02-19 12:05 UTC}
    \end{minipage}
    \begin{minipage}{0.19\linewidth}
    \centering
    \includegraphics[scale=0.24]{2003-02-24-modis.pdf}
    \caption*{2003-02-24 10:45 UTC}
    \end{minipage}
    \begin{minipage}{0.19\linewidth}
    \centering
    \includegraphics[scale=0.24]{2003-02-28-modis.pdf}
    \caption*{2003-02-28 10:20 UTC}
    \end{minipage}
    \begin{minipage}{0.19\linewidth}
    \centering
    \includegraphics[scale=0.24]{2003-03-07-modis.pdf}
    \caption*{2003-03-07 12:05 UTC}
    \end{minipage}
    \ \vspace{3mm} \vspace{3mm} \
    \begin{minipage}{0.19\linewidth}
    \centering
    \includegraphics[scale=0.24]{2003-03-16-modis.pdf}
    \caption*{2003-03-16 12:00 UTC}
    \end{minipage}
    \begin{minipage}{0.19\linewidth}
    \centering
    \includegraphics[scale=0.24]{2003-03-18-modis.pdf}
    \caption*{2003-03-18 10:10 UTC}
    \end{minipage}
    \begin{minipage}{0.19\linewidth}
    \centering
    \includegraphics[scale=0.24]{2003-03-24-modis.pdf}
    \caption*{2003-03-24 12:50 UTC}
    \end{minipage}
    \begin{minipage}{0.19\linewidth}
    \centering
    \includegraphics[scale=0.24]{2003-03-25-modis.pdf}
    \caption*{2003-03-25 11:55 UTC}
    \end{minipage}
    \begin{minipage}{0.19\linewidth}
    \centering
    \includegraphics[scale=0.24]{2003-03-26-modis.pdf}
    \caption*{2003-03-26 12:35 UTC}
    \end{minipage}
    \ \vspace{5mm} \vspace{5mm} \
    \begin{minipage}{1\linewidth}
    \centering
    \includegraphics[scale=.32]{legenda_ts.pdf}
    \end{minipage}
    \caption{Mappe LST-MODIS [$^{{\circ}} C$] analizzate per i mesi gennaio, febbraio e marzo 2003}
    \label{ts-modis-inverno}
    \end{figure}

    qualcuno ha una soluzione per me? tipo un metodo per far arretrare il contatore delle figure?

Visualizzazione 14 filoni di risposte
  • Autore
    Risposte
    • #23000
      DMW
      • #23001
        Up
        0
        Down
        ::


        nessuna soluzione a impatto minore?
        ci potrei impiegare una settimana a cambiare tutti quei gruppi di figure…..

      • #23002
        Up
        0
        Down
        ::

        nessuna soluzione a impatto minore?
        ci potrei impiegare una settimana a cambiare tutti quei gruppi di figure…..

        Con il pacchetto caption, scrivendo due volte il tuo input ottengo precisamente riferimenti alla figura 1 e 2.

        Forse c’è qualcosa che non ci hai detto.

        Ciao
        Enrico

      • #23003
        Up
        0
        Down
        ::


        egreg9\n

        bisnulama\n

        nessuna soluzione a impatto minore?
        ci potrei impiegare una settimana a cambiare tutti quei gruppi di figure…..

        Con il pacchetto caption, scrivendo due volte il tuo input ottengo precisamente riferimenti alla figura 1 e 2.

        Forse c’è qualcosa che non ci hai detto.

        Ciao
        Enrico

        argh…. adesso proprio non so cosa mi sono inventata :-S
        il mio preambolo dice:

        `
        \documentclass[12pt, titlepage, a4paper, twoside, openany]{book}

        \usepackage[latin1]{inputenc} %sillabazione
        \usepackage[italian]{babel} %sillabazione
        \usepackage{setspace} %serve per impostare l'interlinea con i comandi che uso sotto
        \usepackage{bm}
        \usepackage{amsmath}
        \usepackage{graphicx}
        \usepackage{amsbsy,amssymb}
        \usepackage{placeins} %serve se si vuole usare il \FloatBarrier
        \usepackage{hyperref} %serve per trasformare tutti i \ref in link interni
        \usepackage{fncychap} %Per personalizzare il formato dei titoli e testatine
        \usepackage{fontenc}
        \usepackage{inputenc}

        \usepackage{fancyhdr}
        \pagestyle{fancy}
        \fancyhead{} % clear all header fields
        \fancyhead[LE]{\slshape \rightmark} \fancyhead[RO]{\slshape
        \leftmark} \fancyfoot[C]{\thepage}

        %per fare in modo che conclusioni e appendici non finiscano dentro la terza parte, poi nel punto incriminato metti
        %\deftoclevel{-1}
        \makeatletter
        \newcommand\deftoclevel[2][chapter]{\expandafter\renewcommand\csname toclevel@#1\endcsname{#2}}
        \makeatother

        \usepackage{caption}

        %per ruotare figura e didascalia: mette 1 figura gigante in 1 pagina orizzontale
        \usepackage{lscape}

        %% Tolleranze
        \tolerance 1414 \hbadness 1414 \emergencystretch 1.5em \hfuzz 0.3pt
        \widowpenalty=1000 \vfuzz \hfuzz \raggedbottom [code]“`[/code]

      • #23004
        Up
        0
        Down
        ::


        funziona se tolgo le caption interne al minipage…………….. che mi servono….

      • #23005
        Up
        0
        Down
        ::

        funziona se tolgo le caption interne al minipage…………….. che mi servono….

        Non succede nulla di ciò che dici; con il tuo preambolo i riferimenti alle alle due figure, costruite con il tuo esempio semplicemente sostituendo le illustrazioni con immagini fittizie (cosa che non ha alcuna rilevanza) diventano 1.1 e 1.2.

        Ora mi fa insospettire che dici “12 figure”, mentre quelle dell’esempio sono 15. ❓

        Prepara un esempio minimo, per favore.

        Ciao
        Enrico

      • #23006
        Up
        0
        Down
        ::


        uhm credo che se fossero 12 e non 15 figure la cosa non dovrebbe cambiare…
        in ogni caso
        se io compilo il codice che incollo qui sotto
        ottengo la didascalia “Figura 4”

        se cancello i tre \caption*{Didascalia} ottengo, correttamente, “Figura 1”

        \documentclass[12pt, titlepage, a4paper, twoside, openany]{book}

        \addtolength{\oddsidemargin}{+1,3cm} %inversione destra/sinistra tradizionale
        \addtolength{\evensidemargin}{-1,3cm} %inversione destra/sinistra tradizionale

        \hyphenation{elenco}
        \usepackage[latin1]{inputenc}
        \usepackage[italian]{babel}
        \usepackage{setspace}
        \usepackage{bm}
        \usepackage{amsmath}
        \usepackage{graphicx}
        \usepackage{amsbsy,amssymb}
        \usepackage{placeins}
        \usepackage{hyperref}
        \usepackage{fncychap}
        \usepackage{fontenc}
        \usepackage{inputenc}

        \usepackage{fancyhdr}
        \pagestyle{fancy} \fancyhead{}
        \fancyhead[LE]{\slshape \rightmark}
        \fancyhead[RO]{\slshape \leftmark} \fancyfoot[C]{\thepage}

        \usepackage{caption}[2004/07/16]

        %per ruotare figura e didascalia: mette 1 figura gigante in 1 pagina orizzontale
        \usepackage{lscape}

        %% Tolleranze
        \tolerance 1414 \hbadness 1414 \emergencystretch 1.5em \hfuzz 0.3pt
        \widowpenalty=1000 \vfuzz \hfuzz \raggedbottom

        \begin{document}

        \begin{figure}
        \begin{center}
        \begin{minipage}{1\linewidth}
        \centering
        \includegraphics[scale=0.5]{bilanci_2000_casalcermelli.pdf}
        \caption*{Casalcermelli}
        \end{minipage}

        \begin{minipage}{1\linewidth}
        \centering
        \includegraphics[scale=0.5]{bilanci_2000_cassine.pdf}
        \caption*{Cassine}
        \end{minipage}

        \begin{minipage}{1\linewidth}
        \centering
        \includegraphics[scale=0.5]{bilanci_2000_castelnuovo.pdf}
        \caption*{Castelnuovo}
        \end{minipage}

        \begin{minipage}{1\linewidth}
        \centering
        \includegraphics[scale=0.5]{legenda-bilanci.pdf}
        \end{minipage}

        \caption{Componenti afflusso meteo per l’anno 2000 nei bacini di
        controllo} \label{bilanci_istogrammi_2000_3b}
        \end{center}
        \end{figure}

        \end{document}

      • #23007
        Up
        0
        Down
        ::


        una soluzione inelegante puo’ essere quella di aggiungere un

        \setcounter{figure}{-1}

        prima di ogni \caption*{didascalia} in modo da togliere un un’unita’ al contatore delle figure

        oppure aggiungere, se ci sono n figure, \setcounter{figure}{-n} prima della didascalia…

      • #23008
        Up
        0
        Down
        ::

        uhm credo che se fossero 12 e non 15 figure la cosa non dovrebbe cambiare…
        in ogni caso
        se io compilo il codice che incollo qui sotto
        ottengo la didascalia “Figura 4”

        se cancello i tre \caption*{Didascalia} ottengo, correttamente, “Figura 1”

        \documentclass[12pt, titlepage, a4paper, twoside, openany]{book}

        \addtolength{\oddsidemargin}{+1,3cm} %inversione destra/sinistra tradizionale
        \addtolength{\evensidemargin}{-1,3cm} %inversione destra/sinistra tradizionale

        \hyphenation{elenco}
        \usepackage[latin1]{inputenc}
        \usepackage[italian]{babel}
        \usepackage{setspace}
        \usepackage{bm}
        \usepackage{amsmath}
        \usepackage{graphicx}
        \usepackage{amsbsy,amssymb}
        \usepackage{placeins}
        \usepackage{hyperref}
        \usepackage{fncychap}
        \usepackage{fontenc}
        \usepackage{inputenc}

        \usepackage{fancyhdr}
        \pagestyle{fancy} \fancyhead{}
        \fancyhead[LE]{\slshape \rightmark}
        \fancyhead[RO]{\slshape \leftmark} \fancyfoot[C]{\thepage}

        \usepackage{caption}[2004/07/16]

        %per ruotare figura e didascalia: mette 1 figura gigante in 1 pagina orizzontale
        \usepackage{lscape}

        %% Tolleranze
        \tolerance 1414 \hbadness 1414 \emergencystretch 1.5em \hfuzz 0.3pt
        \widowpenalty=1000 \vfuzz \hfuzz \raggedbottom

        \begin{document}

        \begin{figure}
        \begin{center}
        \begin{minipage}{1\linewidth}
        \centering
        \includegraphics[scale=0.5]{bilanci_2000_casalcermelli.pdf}
        \caption*{Casalcermelli}
        \end{minipage}

        \begin{minipage}{1\linewidth}
        \centering
        \includegraphics[scale=0.5]{bilanci_2000_cassine.pdf}
        \caption*{Cassine}
        \end{minipage}

        \begin{minipage}{1\linewidth}
        \centering
        \includegraphics[scale=0.5]{bilanci_2000_castelnuovo.pdf}
        \caption*{Castelnuovo}
        \end{minipage}

        \begin{minipage}{1\linewidth}
        \centering
        \includegraphics[scale=0.5]{legenda-bilanci.pdf}
        \end{minipage}

        \caption{Componenti afflusso meteo per l’anno 2000 nei bacini di
        controllo} \label{bilanci_istogrammi_2000_3b}
        \end{center}
        \end{figure}

        \end{document}

        Io ottengo la didascalia Figura 1. Prova a scrivere \listfiles prima di \documentclass e riporta la versione di caption che trovi nel log.

        Ciao
        Enrico

      • #23009
        Up
        0
        Down
        ::


        ho aggiunto \listfiles e in effetti nel log c’e’ la versione di caption che dichiaro….
        \usepackage{caption}[2004/07/16]

        mi arrendo a degradare la il contatore n volte per n figure…

        grazie cmq!

      • #23010
        Up
        0
        Down
        ::

        ho aggiunto \listfiles e in effetti nel log c’e’ la versione di caption che dichiaro….
        \usepackage{caption}[2004/07/16]

        mi arrendo a degradare la il contatore n volte per n figure…

        Aggiorna caption

        Ciao
        Enrico

      • #23011
        Up
        0
        Down
        ::


        sono davvero imbranata, scusa, ma certi aspetti d lateX mi sono ancora oscuri….

        la versione che possiedo io di caption sta in un file che si chiama caption.cab, credo.
        non riesco a trovare nessun link da cui scaricarlo…. :S

      • #23012
        Up
        0
        Down
        ::


        ho provato ad aggiornare il pacchetto caption come mi suggerisci nel post precedente.., ma seguendo le istruzioni al link http://www.guit.sssup.it/installazione/pacchetti.php per l’aggiornamento, non trovo nulla da aggiornare. quindi boh. e’ qualcos’altro.

      • #23013
        Up
        0
        Down
        ::

        sono davvero imbranata, scusa, ma certi aspetti d lateX mi sono ancora oscuri….

        la versione che possiedo io di caption sta in un file che si chiama caption.cab, credo.
        non riesco a trovare nessun link da cui scaricarlo…. :S

        Se aggiungi listfiles troverai nel log una lunga lista di file nella forma
        ` book.cls 2005/09/16 v1.4f Standard LaTeX document class
        bk12.clo 2005/09/16 v1.4f Standard LaTeX file (size option)
        inputenc.sty 2006/05/05 v1.1b Input encoding file
        latin1.def 2006/05/05 v1.1b Input encoding file
        babel.sty 2005/11/23 v3.8h The Babel package
        italian.ldf 2005/11/17 v1.2r Italian support from the babel system

        caption.sty 2007/11/04 v3.1e Customising captions (AR)
        …`
        È possibile che tu abbia una versione vecchia di caption: controlla questa data.

        Quanto agli aggiornamenti di MiKTeX, forse qualcun altro ti può dare una mano, ma prima fa’ quel controllo.

        Ciao
        Enrico

      • #23014
        Up
        0
        Down
        ::


        Package: caption 2004/07/16 v3.0c Customising captions (AS)
        confermato allora che e’ caption in una versione vetusta………….
        grazie!!

        ora devo capire come aggiornare……………………………………….
        l’aggiornamento automatico del package mitek non ce la fa a farlo. deve esserci un’altra via….
        a me basta anche leggere come si fa in qualche guida….

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

    Go to top