我正在尝试在 LaTeX 中创建类似于此图像的子图:
我想要一个有两列的图形。左列包含一张图片,右列包含两张图片。实际上,右列分为两行,右列两张图片的高度总和等于左列图片的高度。有没有办法在 LaTeX 中创建这样的图形?
我一直在尝试调整以下代码的不同版本,但没有成功。
\begin{figure}
\centering
\subfigure
[]
{\label{fig:figA}}
\includegraphics[width=0.33\textwidth]{figA}
\hspace{0.005\textwidth}
\subfigure
[]
{\label{fig:figB}}
\includegraphics[width=0.33\textwidth]{figB}
\hspace{0.005\textwidth}
\subfigure
[]
{\label{fig:figC}}
\includegraphics[width=0.33\textwidth]{figC}
\caption{my caption. (a) is .... (b) is .... (c) is ....}
\label{fig:Test}
\end{figure}
谢谢,艾哈迈德
答案1
您可以使用一些minipage
环境来\sbox
测量最大盒子的高度。
\documentclass{article}
\usepackage{subfig}
\usepackage[demo]{graphicx}
\newsavebox{\measurebox}
\begin{document}
\begin{figure}
\centering
\sbox{\measurebox}{%
\begin{minipage}[b]{.33\textwidth}
\subfloat
[]
{\label{fig:figA}\includegraphics[width=\textwidth,height=5cm]{figA}}
\end{minipage}}
\usebox{\measurebox}\qquad
\begin{minipage}[b][\ht\measurebox][s]{.33\textwidth}
\centering
\subfloat
[]
{\label{fig:figB}\includegraphics[width=\textwidth,height=2cm]{figB}}
\vfill
\subfloat
[]
{\label{fig:figC}\includegraphics[width=\textwidth,height=2cm]{figC}}
\end{minipage}
\caption{my caption. (a) is .... (b) is .... (c) is ....}
\label{fig:Test}
\end{figure}
\end{document}
请注意,我使用的是subfig
而不是过时的subfigure
。subcaption
如果您使用 ,也可以选择hyperref
。
选择demo
只是graphicx
制作一些模拟图片;我给了他们一个高度来展示示例。