Allineamento verticale di immagini affiancate

  • Creatore
    Topic
  • #16427
    Up
    0
    Down
    ::


    Buongiorno a tutti! ho provato a cercare sul forum ma non ho trovato nulla che facesse al caso mio…Ho bisogno di ottenere un allineamento verticale di immagini affiancate. Il codice che utilizzo è:
    `
    \begin{figure}[ht]
    \centering
    \subfloat[][Circuito]{\includegraphics[width=0.4\textwidth]{Immagini/txgate1.eps}}
    \qquad
    \subfloat[][Simbolo]{\includegraphics[width=0.4\textwidth]{Immagini/txgate2.eps}}
    \caption{}
    \label{fig:txgate}
    \end{figure}
    `
    ma facendo in questo modo ottengo che le due immagini vengono allineate secondo la linea bassa di delimitazione delle due figure: le due figure hanno una dimensione verticale diversa, e quindi non presentano una bella resa grafica. Quello che vorrei è che le due immagini venissero allineate secondo il loro punto medio della dimensione verticale. Esiste un modo semplice per farlo?

    Vi ringrazio!

Visualizzazione 8 filoni di risposte
  • Autore
    Risposte
    • #16428
      DMW
        Up
        0
        Down
        ::

        Buongiorno a tutti! ho provato a cercare sul forum ma non ho trovato nulla che facesse al caso mio…Ho bisogno di ottenere un allineamento verticale di immagini affiancate. Il codice che utilizzo è:
        `
        \begin{figure}[ht]
        \centering
        \subfloat[][Circuito]{\includegraphics[width=0.4\textwidth]{Immagini/txgate1.eps}}
        \qquad
        \subfloat[][Simbolo]{\includegraphics[width=0.4\textwidth]{Immagini/txgate2.eps}}
        \caption{}
        \label{fig:txgate}
        \end{figure}
        `
        ma facendo in questo modo ottengo che le due immagini vengono allineate secondo la linea bassa di delimitazione delle due figure: le due figure hanno una dimensione verticale diversa, e quindi non presentano una bella resa grafica. Quello che vorrei è che le due immagini venissero allineate secondo il loro punto medio della dimensione verticale. Esiste un modo semplice per farlo?

        Vi ringrazio!

        Non metto la soluzione perché è sul manuale di subfig.
        http://tug.ctan.org/macros/latex/contrib/subfig/subfig.pdf

        Vedi a pag. 45 sezione 5.4 another example e nel particolare la figura 96
        C’è quello che cerchi e fa uso delle box in maniera tra l’altro molto semplice.

        Fammi sapere.

        Ciao

        Andrea

      • #16429
        Up
        0
        Down
        ::


        Perfetto! avevo letto la guida di subfig, ma mi era sfuggito! ora ho risolto!

        Grazie mille per la tempestiva risposta!

      • #16430
        Up
        0
        Down
        ::


        Buongiorno, vorrei chiedere un’altra cosa: adesso mi si ripresenta lo stesso problema, solo avrei bisogno di avere l’immagine con dimensionamento verticale più piccolo a sinistra, e l’altra immagine a destra. Come posso risolvere?

        Grazie!

      • #16431
        DMW
          Up
          0
          Down
          ::

          Buongiorno, vorrei chiedere un’altra cosa: adesso mi si ripresenta lo stesso problema, solo avrei bisogno di avere l’immagine con dimensionamento verticale più piccolo a sinistra, e l’altra immagine a destra. Come posso risolvere?

          Grazie!

          Basta invertire i due subfloat.
          `
          \newsavebox{\tempbox}
          \begin{figure}%
          \centering
          \sbox{\tempbox}{…figure code…}%
          \subfloat[Small figure]{%
          \vbox to \ht\tempbox{%
          \vfil
          …figure code…
          \vfil}}%
          \qquad
          \subfloat[Big figure]{\usebox{\tempbox}}%
          \caption{Two more sub-floats.}
          \label{fig:vertcenter}
          \end{figure}`

          Ci potevi arrivare da solo.

          Ciao

          Andrea

        • #16432
          Up
          0
          Down
          ::


          Grazie del suggerimento! pensavo che non si potessero invertire i due subfloat! ora funziona bene!

        • #16433
          Up
          0
          Down
          ::


          Ciao,

          ho provato a utilizzare il codice suggerito nel manuale di subfig per centrare due figure verticalmente, però quello che ottengo è che le due figure non sono più affiancate ma sono una sopra l’altra.

          Esempio minimo

          `
          \documentclass[a4paper,12pt]{article}

          \usepackage{graphicx}
          \usepackage{subfig}

          \begin{document}

          \newsavebox{\tempbox}

          \begin{figure}
          \centering
          \sbox{\tempbox}{\includegraphics{BigFigure}}
          \subfloat[Small figure]{
          \vbox to \ht\tempbox{
          \vfil
          \includegraphics{SmallFigure}
          \vfil}}
          \hspace{5mm}
          \subfloat[Big figure]{\usebox{\tempbox}}
          \caption{Two sub-floats}
          \label{fig:vertcenter}
          \end{figure}

          \newpage
          \begin{figure}
          \centering
          \subfloat[Small figure]{\includegraphics{SmallFigure}}
          \hspace{5mm}
          \subfloat[Big figure]{\includegraphics{BigFigure}}
          \caption{Two sub-floats}
          \label{fig:vertcenter2}
          \end{figure}

          \end{document}
          `
          Le due figure sono di dimensioni 3x4cm e 5x8cm.

          Qualcuno ha idea del perchè le due figure non rimangano affiancate se cerco di allinearle?

          Grazie, Ciao

        • #16434
          Up
          0
          Down
          ::

          Qualcuno ha idea del perchè le due figure non rimangano affiancate se cerco di allinearle?

          Perché hai copiato male il codice, suppongo. 🙂
          `\begin{figure}
          \centering
          \sbox{\tempbox}{\includegraphics{BigFigure}}
          \subfloat[Small figure]{%
          \vbox to \ht\tempbox{
          \vfil
          \hbox{\includegraphics{SmallFigure}}
          \vfil}}%
          \hspace{5mm}%
          \subfloat[Big figure]{\usebox{\tempbox}}
          \caption{Two sub-floats}
          \label{fig:vertcenter}
          \end{figure}`
          Ciao
          Enrico

        • #16435
          Up
          0
          Down
          ::


          Grazie mille!

          A mia parziale discolpa posso dire che nel manuale di subfig non è specificato di inserire includegraphics in un hbox. 🙂
          Siccome non sono molto pratico di scatole, in questo caso hbox serve per definire la dimensione orizzontale della scatola che contiene la figura più piccola, giusto?

          Ciao

        • #16436
          Up
          0
          Down
          ::

          Grazie mille!

          A mia parziale discolpa posso dire che nel manuale di subfig non è specificato di inserire includegraphics in un hbox. 🙂
          Siccome non sono molto pratico di scatole, in questo caso hbox serve per definire la dimensione orizzontale della scatola che contiene la figura più piccola, giusto?

          Serve a fare in modo che TeX non entri in modo orizzontale nella \vbox; se questo accade la \vbox è ampia quanto la giustezza normale. Altrimenti TeX impila solo i vari elementi e prende come ampiezza quella massima delle box orizzontali contenute (lo fa anche nell’altro caso, in effetti; ma le box orizzontali sono appunto larghe quanto la giustezza).

          Ciao
          Enrico

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

      Go to top