子图LATEX的垂直对齐

时间:2010-02-24 18:19:10

标签: image latex formatting vertical-alignment

我正在研究我的论文,我正在努力将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}

有什么建议让它看起来比现在好吗? THX

4 个答案:

答案 0 :(得分:37)

您还可以使用\raisebox{x}{\includegraphics[...]{...}} x为负数,将其向下移动,将正向向上移动。

答案 1 :(得分:13)

如果您使用subfig包,则可以轻松完成此操作。解决方案在the manual的第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}

我没有测试过,可能存在拼写错误,但它应该有效。

答案 2 :(得分:1)

我的方法是使用方形小吃,其中心内容:

\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生成的,所以它有点难看。

答案 3 :(得分:-1)

另一个解决方案(适用于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