我试图在一个图形上放置 3 个 sufloat,但我发现这个帖子在互联网上,使用该\subfigure
命令。但是,在我的文档中,我使用该subfig
包,因为我知道它是一个更好的选择。然而,我无法复制下图,如该网站所示:
该网站给出的实现此功能的建议代码是:
\begin{document}
\begin{figure}[!htb]
\centering
\begin{subfigure}[b]{0.45\textwidth}
\rule{\linewidth}{\dimexpr 2\linewidth+2\baselineskip+6pt}
\caption{First}\label{subfig-1:dummy}
\end{subfigure}
\hfill
\begin{minipage}[b]{0.45\textwidth}
\begin{subfigure}[b]{\linewidth}
\rule{\linewidth}{\linewidth}
\caption{Second}\label{subfig-2:dummy}
\end{subfigure}\\[\baselineskip]
\begin{subfigure}[b]{\linewidth}
\rule{\linewidth}{\linewidth}
\caption{Third}\label{subfig-3:dummy}
\end{subfigure}
\end{minipage}
\caption{Dummy figure}\label{fig:dummy}
\end{figure}
\end{document}
但我无法改变这一点以使用 subflots。
答案1
建议的代码是不是使用\subfigure
命令(来自过时的subfigure
软件包)不再应该使用,但是subfigure
环境从subcaption
包中,并且根据您的实际文档类,可以毫无问题地使用该代码。
但是,如果您想使用包subfig
,这里有一个选项,使用tabular
和adjustbox
包可以轻松生成和更改所需的对齐:
\documentclass{article}
\usepackage{graphicx}
\usepackage{adjustbox}
\usepackage{subfig}
\begin{document}
\begin{figure}
\centering
\begin{tabular}{cc}
\adjustbox{valign=b}{\subfloat[First\label{subfig-1:dummy}]{%
\includegraphics[width=.4\linewidth,height=8.1cm]{example-image-a}}}
&
\adjustbox{valign=b}{\begin{tabular}{@{}c@{}}
\subfloat[Second\label{subfig-2:dummy}]{%
\includegraphics[width=.4\linewidth]{example-image-b}} \\
\subfloat[Third\label{subfig-3:dummy}]{%
\includegraphics[width=.4\linewidth]{example-image-c}}
\end{tabular}}
\end{tabular}
\caption{Dummy figure}\label{fig:dummy}
\end{figure}
\end{document}