美しい役職私が何をしたいのかが大体説明されています。
実際、私は subfigure ではなく を使用しています\usepackage{subfig}
。そのため、ソリューションを使用して例を実装しようとしましたsubfig
。私のドキュメント全体で を使用しているためsubfig
、今のところ subfigure に変更するつもりはありません。
私が使用しているコードは次のとおりです:
\begin{figure}[tb]
\centering
\sbox{\bigleftbox}{%
\begin{minipage}[b]{.5\textwidth}
\centering
\vspace*{\fill}
\subfloat[Image 1]
{\includegraphics[height=5cm]%
{images1}%
\label{image1}}
\end{minipage}%
}\usebox{\bigleftbox}%
\begin{minipage}[b][\ht\bigleftbox][s]{.5\textwidth}
\centering
\subfloat[Image 2]
{\includegraphics[width=0.9\linewidth]%
{images2}%
\label{image2}}
\vfill
\subfloat[Image 3]
{\includegraphics[width=0.9\linewidth]%
{images3}%
\label{image3}}
\end{minipage}
\caption{%
Figure}
\label{figure}
\end{figure}
添付の画像で結果を確認できますが、見事ではありません。画像のサイズを変更したくありません。サイズはそのままにしておきます。問題は、1) 左の画像が他の 2 つの画像に対して垂直方向に中央揃えされていない、2) 図のキャプションが最後の画像の下部にない、3) 次のセクションのタイトルが図に入っていることです。
subfig
と を使用せずにこれらすべての問題をどのように解決できるのでしょうかsubfigure
?
あなたの助けにとても感謝します。
答え1
何も測定する必要がないので、あなたの問題は異なります。
上部の 2 つの部分を揃えるには、 を使用します\raisebox{-\height}{...}
。
\documentclass{article}
\usepackage{graphicx,subfig}
\begin{document}
\begin{figure}[tbp]
\centering
\raisebox{-\height}{%
\subfloat[Image 1]{%
\includegraphics[height=5cm]{example-image-9x16}%
\label{image1}%
}%
}\qquad
\raisebox{-\height}{%
\begin{tabular}{@{}c@{}}
\subfloat[Image 2]{%
\includegraphics[width=0.4\textwidth]{example-image}%
\label{image2}%
} \\
\subfloat[Image 3]{%
\includegraphics[width=0.4\textwidth]{example-image}%
\label{image3}%
}
\end{tabular}%
}
\caption{Figure}
\label{figure}
\end{figure}
\end{document}
左側の画像を垂直方向に中央揃えにしたい場合:
\documentclass{article}
\usepackage{graphicx,subfig}
\begin{document}
\begin{figure}[tbp]
\centering
\begin{tabular}{@{}c@{}}
\subfloat[Image 1]{%
\includegraphics[height=5cm]{example-image-9x16}%
\label{image1}%
}%
\end{tabular}\qquad
\begin{tabular}{@{}c@{}}
\subfloat[Image 2]{%
\includegraphics[width=0.4\textwidth]{example-image}%
\label{image2}%
} \\
\subfloat[Image 3]{%
\includegraphics[width=0.4\textwidth]{example-image}%
\label{image3}%
}
\end{tabular}
\caption{Figure}
\label{figure}
\end{figure}
\end{document}
答え2
次の例が役立つかどうか確認してください。
\documentclass{article}
\usepackage{multirow,tabularx}
\usepackage[export, demo]{adjustbox}
\usepackage{subfig}
\newsavebox\bigleftbox
\begin{document}
\begin{figure}[tb]
\centering
\begin{tabularx}{\linewidth}{XX}
\multirow[t]{2}{=}{\subfloat[Image 1 \label{image1}]%
{\includegraphics[height=5cm, valign=t]{images1}}%
}
& \subfloat[Image 2 \label{image2}]%
{\includegraphics[height=\dimexpr2.5 cm-\baselineskip, valign=t]{images1}} \\
& \subfloat[Image 3 \label{image3}]%
{\includegraphics[height=\dimexpr2.5 cm-\baselineskip, valign=b]{images1}} \\
\end{tabularx}
\caption{Figure}
\label{figure}
答え3
以下はミニページを使用したバリエーションです。
\documentclass{article}
\usepackage{graphicx,subfig}
\begin{document}
\begin{figure}
\centering
\begin{minipage}[c]{0.3\textwidth}
\subfloat[Image 1]{%
\includegraphics[height=5cm]{example-image-9x16}%
\label{image1}%
}
\end{minipage}
\begin{minipage}[c]{0.4\textwidth}
\subfloat[Image 2]{%
\includegraphics[width=\textwidth]{example-image}%
\label{image2}%
}
\subfloat[Image 3]{%
\includegraphics[width=\textwidth]{example-image}%
\label{image3}%
}
\end{minipage}
\caption{Figure}
\label{figure}
\end{figure}
\end{document}