Pagine

mercoledì 11 febbraio 2009

Figure affiancate in LaTeX

Premessa

Può capitare di voler affiancare due o più figure in modo che vengano viste come un unico oggetto da LaTex.
In tal caso o si genera una figura unica con un editor di immagini perdendo però la possibilità di creare delle caption per ciascuna figura o si utilizza il pacchetto subfigure.
I metodi sono diversi a seconda che si desiderino figure con lo stesso numero o con numeri diversi.

Nel primo caso va utilizzato lo stile subfigure. Ad esempio:

\begin{figure}
\centering
\subfigure[Prima figura]
{\includegraphics[width=8cm]{fig1.eps}}
\hspace{5mm}
\subfigure[Seconda figura]
{\includegraphics[width=8cm]{fig2.eps}}
\caption{Titolo delle figure}
\end{figure}

Nel secondo caso invece:

\begin{figure}
\begin{minipage}[b]{8.5cm}
\centering
\includegraphics[width=8cm]{fig1.eps}
\caption{Prima figura}
\end{minipage}
\ \hspace{2mm} \hspace{3mm} \
\begin{minipage}[b]{8.5cm}
\centering
\includegraphics[width=8cm]{fig2.eps}
\caption{Seconda figura}
\end{minipage}
\end{figure}

14 commenti:

  1. Ciao...
    posso disturbarti un attimo?
    non so usare molto latex,perciò forse la mia domanda può sembrare banale...
    Ho usato il comando \subfigure ma miktex mida errore nella compilazione: !undefined control sequence
    Devo aggiungere qualche pacchetto a miktex?
    grazie

    RispondiElimina
  2. Ciao Francesca,
    si per usare subfigure devi proprio installare il pacchetto su miktex prima di poterlo usare.
    Non ti preoccupare, anche io non sono un drago di latex per cui nessuna domanda è banale :-)

    RispondiElimina
  3. Ciao, scusami. Come si fa ad installare il pacchetto subfigure su miktex? Io ho windows XP!
    Ciao e scusa ancora!

    RispondiElimina
  4. Ciao Giorgio, devi avere MikTex.
    O meglio... questa è la distribuzione che utilizzo io su XP.
    A quel punto lanci il "Package Manager".
    Ti appare una finestra che in alto ha una casella di testo denominata "keywords".
    Qui scrivi "subfigure" e premi invio.
    A quel punto ti dovrebbe far vedere il pacchetto.
    Ci clicci sopra e poi sul "+" te lo dovrebbe installare.
    Tieni conto che per fare tutto questo devi essere amministratore del computer.
    Fammi sapere.
    Ciao,
    Vittorio

    RispondiElimina
    Risposte
    1. Ciao, sto inserendo due immagini affiancandole, scegliendo il primo esempio (come spieghi sopra). Tuttavia LaTex mi dà errore per il comando \subfigure ("undefined control sequence"). Allora apro MikTex, ma il pacchetto è già installato, dunque il problema non è questo. Come posso fare?

      Grazie

      Elimina
    2. anche io stesso problema! e non sono ancora riuscita a risolverlo.. come si fa??

      Elimina
    3. hai dichiarato il pacchetto all'inizio del documento ??
      \usepackage{subfigure}
      io mi ero dimenticata -.- :D

      Elimina
    4. Si, certo.
      Ho provato con il secondo metodo e lì non mi dà errori; il problema però è che non le affianca, ma le mette una sotto l'altra ...
      Con il primo metodo invece non compila perché sembra ci siano $ e { dimenticate ?!

      Qualcuno ha un'idea?

      Elimina
    5. Anche io ho lo stesso problema...

      Elimina
  5. Scusate!!! Ho un problema! quando uso il pacchetto fncychap: \usepackage[Glenn]{fncychap} mi scrive i nomi dei capitoli in inglese nonostante nel preambolo abbia usato: \usepackage[italian]{babel} Come posso risolvere?

    RispondiElimina
  6. Ciao Roberta, in realtà non dovrebbe influire il pacchetto con babel...
    Forse ti conviene porre la domanda sul forum italiano del GUIT inserendo anche tutto il preambolo:
    http://www.guit.sssup.it/forum/

    RispondiElimina
  7. Ciao a tutti!

    sono alle prime armi con Latex e sto riscontrando un mondo di problemi, quello che non sto proprio riuscendo a risolvere è il seguente:
    voglio introdurre delle immagini utilizzando Texmaker.
    facci un esempio del codice che sto utilizzando

    \begin{figure}[!hbp]
    \begin{center}
    \includegraphics[scale=1]{prototype_structure.jpg}
    \end{center}
    \caption{Prototype structure}
    \label{fig: prototype_structure}
    \end{figure}

    quando vado a compilare il tutto (utilizzo pdflatex) non riesco a visualizzare l'immagine nel file pdf, c'è la caption ma non l'immagine.
    Ho caricato graphicx quindi non so proprio dove possa nascondersi il problema.

    Grazie mille per l'aiuto!!
    Ciao
    Cry

    RispondiElimina
  8. Ciao Cry,
    ammesso che l'immagine esiste e sia nella medesima directory del file TEX.... prova così:

    \begin{center}
    \begin{figure}[!hbp]
    \includegraphics[scale=1]{prototype_structure.jpg}
    \caption{Prototype structure}
    \label{fig: prototype_structure}
    \end{figure}
    \end{center}

    RispondiElimina