Re: Centrare verticalmente elementi con subfig

#53946
OldClaudio
Partecipante
    Up
    0
    Down
    ::


    Centrare le due figure in altezza si può fare, ma bisogna dare il fatidico “aiutino” 😉 al programma.

    si sa quale sia la figura che occupa più spazio verticale; diciamo che le due figure si chiamino fig-bassa.pdf e fig-alta.pdf allora disponendo di un registro scatola eventualmente predisposto per giochetti del genere
    `
    \newlength\pippo
    `

    dentro all’ambiente figure che conterrà le sottofigure si calcolerà l’altezza dela figura alta
    `
    \settoheight{\pippo}{\includegraphics[width=…]{fig-alta}}
    `
    A questo punto il registro \pippo contiene l’altezza della figura più alta.

    Allora le due figure (in realtà basta farlo per la figura bassa) vengono messe dentro una \parbox di cui si specifica anche l’altezza; la sintassi vera e completa per il comando \parbox e per l’ambiente minipage che è difficile ricordare è
    `
    \parbox[⟨pos ⟩][⟨altezza⟩][⟨pos.interna⟩]{⟨giustezza⟩}{⟨testo⟩}
    `

    è il solito descrittore per collocare il punto di riferimento dell’intera scatola Nel nostro caso è bene che questo descrittore sia b

    è l’altezza specificata per la scatola da generare con \parbox, nel nostro caso basta scriverci al posto semplicemente il valore che abbiamo determinato sopra: \pippo

    è il codice di posizionamento verticale del contenuto della scatola; nel nostro caso si scrive c

    e il giochetto è fatto: le due sottofigure, la più bassa delle quali inscatolata come detto sopra, risultano allineate secondo il loro centro.

    Si tratta sempre di comandi LaTeX, non c’è nessuna diavoleria o magia nera fatta con comandi primitivi o di plain TeX, come talvolta bisogna fare per ottenere risultati che altrimenti non si potrebbero ottenere.

    Go to top