我试图将四幅图并排放在一个两列的乳胶文档中,因此我使用了此代码。但它不起作用。我哪里做错了?
\begin{figure}
\centering
\begin{subfigure}[b]{scale=0.1}
\includegraphics{BFS6MB.png}
\caption{Comparison1 of large caption dfdfd rates dfdfB dfdfd dfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfddfdfdfdf}
\label{fig:6MB_BFS}
\end{subfigure}
\qquad
\begin{subfigure}[b]{scale=0.1}
\includegraphics{BFS25MB.png}
\caption{Comparison2 of large caption dfdfd rates dfdfB dfdfd dfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfddfdfdfdf}
\label{fig:25MB_bfs}
\end{subfigure}
\qquad
\begin{subfigure}[b]{scale=0.1}
\includegraphics{MM6MB.png}
\caption{Comparison3 of large caption dfdfd rates dfdfB dfdfd dfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfddfdfdfdf}
\label{fig:6MB_mm}
\end{subfigure}
\qquad
\begin{subfigure}[b]{scale=0.1}
\includegraphics{MM25MB.png}
\caption{Comparison4 of large caption dfdfd rates dfdfB dfdfd dfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfddfdfdfdf}
\label{fig:25MB_mm}
\end{subfigure}
\caption{Four Figures}
\label{fig:four figures}
\end{figure}
我在用\documentclass[conference]{IEEEtran}
答案1
我哪里做错了?
使用
figure*
环境而不是figure
环境来在双列环境的两列中排版图形对象。您应该加载
subcaption
包,而不是subfig
包。实际上,从您的描述中无法清楚看出您加载了这两个包中的哪一个。但是,您确实设置了标签subfig
,这让我认为应该加载以创建子图的包存在问题。该指令
\begin{subfigure}[b]{scale=0.1}
不可能正确。它应该是\begin{subfigure}[b]{1\columnwidth}
请注意,环境的强制参数
subfigure
是长度变量,而不是标量。需要增强说明
\includegraphics{...}
。它们应该\includegraphics[width=\textwidth]{...}
删除三条
\qquad
指令中的第二条,并将其他两条指令替换为\hfill
(“水平填充”)。这不是一个错误,而是一个不准确(和冗余):
\centering
如果子图应该跨越两列文本块的整个宽度,则不需要该指令——我认为这里就是这种情况。
\documentclass[conference,demo]{IEEEtran} % omit 'demo' option in real document
\usepackage{graphicx}
\usepackage{subcaption}
\begin{document}
\begin{figure*}
%\centering % Not needed
\begin{subfigure}[b]{1\columnwidth}
\includegraphics[width=\textwidth]{BFS6MB.png}
\caption{Comparison1 of large caption dfdfd rates dfdfB dfdfd dfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfddfdfdfdf}
\label{fig:6MB_BFS}
\end{subfigure}
\hfill
\begin{subfigure}[b]{1\columnwidth}
\includegraphics[width=\textwidth]{BFS25MB.png}
\caption{Comparison2 of large caption dfdfd rates dfdfB dfdfd dfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfddfdfdfdf}
\label{fig:25MB_bfs}
\end{subfigure}
%% leave a blank line to create a line break
\begin{subfigure}[b]{1\columnwidth}
\includegraphics[width=\textwidth]{MM6MB.png}
\caption{Comparison3 of large caption dfdfd rates dfdfB dfdfd dfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfddfdfdfdf}
\label{fig:6MB_mm}
\end{subfigure}
\hfill
\begin{subfigure}[b]{1\columnwidth}
\includegraphics[width=\textwidth]{MM25MB.png}
\caption{Comparison4 of large caption dfdfd rates dfdfB dfdfd dfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfddfdfdfdf}
\label{fig:25MB_mm}
\end{subfigure}
\caption{Four Figures}
\label{fig:four figures}
\end{figure*}
\end{document}