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