2010-02-24 23 views
22

Estoy trabajando en mi tesis y estoy luchando por colocar 2 imágenes una al lado de la otra, de modo que la segunda imagen se centre verticalmente en la primera. También estaba tratando de usar subfigure en lugar de subfloat, pero ninguno de ellos funciona.Alineación vertical de las subfiguras LATEX

Esto es lo que parece alt text http://img51.imageshack.us/img51/1174/screenshot20100224at712.png

y mi código es:

\begin{figure}[H] 
\centering \subfloat[H][sparse($\mathbf{A}$)]{\includegraphics[width=0.28\textwidth]{sparsesmall} \label{sparse}} 
    \subfloat[H][full($\mathbf{A}$)]{\includegraphics[width=0.55\textwidth]{fullsmall}\label{full}} 
    \caption{Representation of $\mathbf{A}$ in MATLAB} 
    \label{schematic} 
\end{figure} 

Cualquier sugerencia para que se vea mejor que ahora? Thx

Respuesta

11

Si usa el paquete subfig, puede hacerlo fácilmente. La solución está en la sección 5.4 de the manual:

\newsavebox{\tempbox} 
\begin{figure}[H] 
\sbox{\tempbox}{\includegraphics[width=0.28\textwidth]{sparsesmall}} 
\subfloat[sparse($\mathbf{A}$)]{\usebox{\tempbox}\label{sparse}}% 
\qquad 
\subfloat[full($\mathbf{A}$)]{\vbox to \ht\tempbox{% 
    \vfil 
    \includegraphics[width=0.55\textwidth]{fullsmall} 
    \vfil}\label{full}}% 
    \caption{Representation of $\mathbf{A}$ in MATLAB}\label{schematic} 
\end{figure} 

no he probado, y puede haber errores tipográficos, pero debería funcionar.

+0

Por alguna razón, el título de la segunda figura se alinea a la derecha. De lo contrario, funciona perfectamente, gracias. –

29

También puede usar \ raisebox {x} {\ includegraphics [...]} donde x es negativo para desplazarlo hacia abajo y positivo para desplazarse hacia arriba.

1

Mi método está utilizando minipágina plaza, que centra sus contenidos:

\begin{figure} 
\subfloat[Figure a]{% 
\begin{minipage}[c][1\width]{0.5\textwidth}% 
\includegraphics[clip,width=1\textwidth]{figurea}% 
\end{minipage}}\subfloat[Figure b]{\centering{}% 
\begin{minipage}[c][1\width]{0.5\textwidth}% 
\begin{center} 
\includegraphics[clip,width=0.6\textwidth]{figureb} 
\par\end{center}% 
\end{minipage}} 
\caption{main caption} 
\end{figure} 

Este código se genera por LyX, sin embargo, por lo que es un poco feo.

-1

Otra solución (que trabaja con el paquete subcaption es

\begin{figure}[p] 
     \centering 
     \begin{subfigure}{.49\linewidth} 
      \centering 
      \caption{Large Picture} 
      \includegraphics{LARGEPIC} 
     \end{subfigure} 
     \hfill 
     \begin{subfigure}{.49\linewidth} 
      \centering 
      \caption{SMALL PIC} 
      \includegraphics{small picture} 
      \begin{minipage}{.1cm} 
      \vfill 
      \end{minipage} 
     \end{subfigure} 
     \caption{Two pictures} 
\end{figure} 

El \vfill sola no funciona, es por eso que se pone en el minipage

Cuestiones relacionadas