Вертикальное выравнивание субфигур LATEX

Я работаю над своим тезисом, и я борюсь с размещением 2 изображений рядом друг с другом, так что второе изображение будет центрировано по вертикали вдоль первого. Я также пытался использовать subfigure вместо subfloat, но ни один из них не работает.

Вот как выглядит alt text http://img51.imageshack.us/img51/1174/screenshot20100224at712.png

и мой код:

\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}

Любые предложения, чтобы сделать его лучше, чем сейчас? спасибо

4 ответа

Если вы используете пакет subfig, вы можете сделать это легко. Решение находится в разделе 5.4 руководство:

\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}

Я не тестировал его, и могут быть опечатки, но он должен работать.


Вы также можете использовать \raisebox {x} {\ includegraphics [...] {...}}, где x отрицательно, чтобы сдвинуть его вниз и положительно, чтобы сдвинуть вверх.


Мой метод использует квадратный мини файл, который центрирует его содержимое:

\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}

Этот код был создан LyX, однако, он немного уродлив.


Другое решение (которое работает с пакетом subcaption) -

\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}

Только \vfill не работает, поэтому он помещается в minipage

licensed under cc by-sa 3.0 with attribution.