Allineare didascalie foto in ambiente minipage

  • Creatore
    Topic
  • #11623
    Up
    0
    Down
    ::


    ciao a tutti. ho il seguente problema, per mettere due figure sulla stesa riga uso l’ambiente minipage (v. codice sotto) purtroppo non riesco ad allineare verticalmente le due didascalie (in quanto le due immagini non hanno la stessa altezza). come posso fare?

    grazie
    `
    \begin{figure}
    \begin{minipage}{8cm}
    \centering
    \includegraphics[width=6.8cm]{B1.jpg}
    \label{fig:structurePF}
    \caption{\small{\emph{didascaliaB1}}}
    \end{minipage}
    \begin{minipage}{8cm}
    \centering
    \includegraphics[width=6cm]{B2.jpg}
    \caption{\small{\emph{didascaliaB2}}}
    \label{fig:selective}
    \end{minipage}
    \end{figure}
    `
    domanda “bonus”: è possibile regolare manualmente ela distanza tra tabella/foto/ecc e didascalia?

Visualizzazione 5 filoni di risposte
  • Autore
    Risposte
    • #11624
      Up
      0
      Down
      ::


      Secondo me, basta affiancarle con uno spazio esplicito e basta:`\includegraphics{1}\quad\includegraphics{2}`Un altro consiglio potrebbe essere quello di rendere le altezze delle immagini uguali.

      Per due immagini affiancate, guarda il pacchetto subfigure, probabilmente ti sarà di aiuto.

      Ciao.

      PS: sorry se non ho risposto alle tue domande direttamente, ma ritengo che il tuo modo di agire sia sbagliato in senso tipografico.

    • #11625
      Up
      0
      Down
      ::

      ciao a tutti. ho il seguente problema, per mettere due figure sulla stesa riga uso l’ambiente minipage (v. codice sotto) purtroppo non riesco ad allineare verticalmente le due didascalie (in quanto le due immagini non hanno la stessa altezza). come posso fare?
      `\begin{figure}
      \begin{minipage}{8cm}
      \centering
      \includegraphics[width=6.8cm]{B1.jpg}
      \label{fig:structurePF}
      \caption{\small{\emph{didascaliaB1}}}
      \end{minipage}
      \begin{minipage}{8cm}
      \centering
      \includegraphics[width=6cm]{B2.jpg}
      \caption{\small{\emph{didascaliaB2}}}
      \label{fig:selective}
      \end{minipage}
      \end{figure}`
      domanda “bonus”: è possibile regolare manualmente ela distanza tra tabella/foto/ecc e didascalia?

      Sbagli in più punti. Trovo perfettamente lecito affiancare due figure con la rispettiva didascalia, anche se le distanzierei abbastanza proprio per distinguerle. Non darei però dimensioni esplicite alle due minipage.

      Errore grave: \caption va prima di \label in entrambe le figure.

      Errore grave: \small dentro a \caption diminuisce solo il corpo usato per la didascalia e non quello per l’etichetta “Figura

      Il secondo errore si risolve caricando il pacchetto caption e dando l’istruzione
      `\captionsetup{font=small,textfont=it,aboveskip=12pt}`
      nel preambolo. Aumentando i 12pt puoi ottenere una maggiore spaziatura fra figura e didascalia. Vediamo allora come fare.
      `\begin{figure}[htp]
      \centering
      \begin{minipage}{.4\linewidth}
      \centering
      \includegraphics[width=.85\linewidth]{B1}
      \caption{Didascalia per B1}\label{fig:structurePF}
      \end{minipage}
      \hspace{4em}% aumenta o diminuisci secondo come ti sembra meglio
      \begin{minipage}{.4\linewidth}
      \centering
      \includegraphics[width=.75\linewidth]{B2}
      \caption{Didascalia per B2}\label{fig:selective}
      \end{minipage}
      \end{figure}`
      Come vedi ho usato l’argomento opzionale a minipage per ottenere l’allineamento sul margine inferiore delle due minipage. Ho scalato le due figure secondo la tua proporzione originale, ma in termini dell’ampiezza delle due minipage. Così puoi stare certo che cambiando la giustezza (larghezza di riga), non ti va tutto a pallino.

      Ciao
      Enrico

      PS per Emiliano: il pacchetto subfigure è obsoleto, il suo stesso autore consiglia di usare subfloat. Il primo viene mantenuto perché il secondo usa il comando \subfloat invece che \subfigure e \subtable. Ma i documenti nuovi dovrebbero usare il più recente.

    • #11626
      Up
      0
      Down
      ::


      Grazie mille egreg9, funziona perfettamente.

      Problema risolto.

      ciao!

    • #11627
      Up
      0
      Down
      ::


      Salve a tutti,
      riapro un secondo la discussione, dato che sembra attinente al mio problema.

      Ho creato una figura divisa in tre parti, composte a loro volta da immagine e descrizione.

      Non riesco a distanziare la prima minipagina dalla seconda, mentre il distacco della seconda dalla terza funziona perfettamente (ed i comandi sono gli stessi).

      `\begin{figure}[htb]
      \caption{Contenitori (minuteria, cerniere, maniglie)}\label{fig:contenitori}
      \begin{minipage}[c]{0.4\textwidth}
      \centering
      \includegraphics[width=\textwidth]{eg10005.png}
      %\captionof{figure}{\label{fig:etichetta1}Didascalia 1.}
      \end{minipage}
      \hfill
      \begin{minipage}[c]{0.45\textwidth}
      \centering
      \begin{tabular}{lc}
      \toprule
      \emph{Informazioni di base} & \\
      \midrule
      Codice & EG10005 \\
      Tipo & Contenitore \\
      \toprule
      \emph{Dimensioni esterne} & \\
      \midrule
      Lunghezza~[$mm$] & 240 \\
      Larghezza~[$mm$] & 145 \\
      Altezza~[$mm$] & 125 \\
      \toprule
      \emph{Materiale} & \\
      \midrule
      Materiale & HDPE
      \end{tabular}
      %\captionof{table}{\label{fig:etichetta2}Didascalia 2.}
      \end{minipage}
      %
      \newline
      \vspace{30mm}
      %
      \begin{minipage}[c]{0.4\textwidth}
      \centering
      \includegraphics[width=\textwidth]{eg10003.png}
      %\captionof{figure}{\label{fig:etichetta1}Didascalia 1.}
      \end{minipage}
      \hfill
      \begin{minipage}[c]{0.45\textwidth}
      \centering
      \begin{tabular}{lc}
      \toprule
      \emph{Informazioni di base} & \\
      \midrule
      Codice & EG10003 \\
      Tipo & Contenitore \\
      \toprule
      \emph{Dimensioni esterne} & \\
      \midrule
      Lunghezza~[$mm$] & 165 \\
      Larghezza~[$mm$] & 103 \\
      Altezza~[$mm$] & 83 \\
      \toprule
      \emph{Materiale} & \\
      \midrule
      Materiale & HDPE
      \end{tabular} %\captionof{table}{\label{fig:etichetta2}Didascalia 2.}
      \end{minipage}
      %
      \newline
      \vspace{30mm}
      %
      \begin{minipage}[c]{0.4\textwidth}
      \centering
      \includegraphics[width=\textwidth]{eg10001.png}
      %\captionof{figure}{\label{fig:etichetta1}Didascalia 1.}
      \end{minipage}
      \hfill
      \begin{minipage}[c]{0.45\textwidth}
      \centering
      \begin{tabular}{lc}
      \toprule
      \emph{Informazioni di base} & \\
      \midrule
      Codice & EG10001 \\
      Tipo & Contenitore \\
      \toprule
      \emph{Dimensioni esterne} & \\
      \midrule
      Lunghezza~[$mm$] & 90 \\
      Larghezza~[$mm$] & 103 \\
      Altezza~[$mm$] & 55 \\
      \toprule
      \emph{Materiale} & \\
      \midrule
      Materiale & HDPE
      \end{tabular}
      %\captionof{table}{\label{fig:etichetta2}Didascalia 2.}
      \end{minipage}
      %
      \end{figure}`

      Grazie a tutti

    • #11628
      Up
      0
      Down
      ::


      Risolvi semplificando il tuo codice. \newline non serve:
      `\end{minipage}

      \vspace{30mm}

      \begin{minipage}[c]{0.4\textwidth}`

      Ciao
      Ivan

    • #11629
      Up
      0
      Down
      ::


      Grazie mille, funziona!

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

Go to top