web-dev-qa-db-ja.com

サブ図形LATEXの垂直方向の配置

私は論文に取り組んでおり、2つの画像が最初の画像に沿って垂直に中央に配置されるように、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

25
Veronika D

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}

私はそれをテストしておらず、タイプミスがあるかもしれませんが、うまくいくはずです。

13
Alok Singhal

\raisebox{x}{\includegraphics[...]{...}}を使用することもできます。ここで、xは負の値で下にシフトし、正の値で上にシフトします。

38
krashalot

私の方法は、コンテンツを中央に配置する正方形のミニページを使用しています:

\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によって生成されたため、少しugいです。

1
valhallasw

別のソリューション(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に入れられる理由です

0
Jonas