我有一篇两栏文章和多幅图。我尝试使用 {figure*} 命令,但它占据了整条水平线,即使只有两张小图像(),无法在同一行上绘制其他图像,即另一个 {figure*}。然后我使用了 {minipage} 环境,解决了这个问题(附图)但目前无法参考个别图表。此处附有所需图表放置的样本。。{minipage} 的代码是
\documentclass[journal]{IEEEtran}
\usepackage{caption}
\usepackage{subcaption}
\usepackage{graphicx}
\begin{document}
\begin{figure}
\begin{minipage}{.48\textwidth}
\centering
\subcaptionbox{}{\includegraphics[width=.47\linewidth]{image1}
\label{label1}}
\subcaptionbox{}{\includegraphics[width=.47\linewidth]{image2}
\label{label2}}
\setlength{\belowcaptionskip}{-12pt}
\caption{caption}
\label{Label1}
\end{minipage}
\end{figure}
\begin{figure}
\begin{minipage}{.48\textwidth}
\centering
\subcaptionbox{}{\includegraphics[width=.47\linewidth]{image3}
\label{label3}}\quad
\subcaptionbox{}{\includegraphics[width=.47\linewidth]{image4}
\label{label4}}
\setlength{\belowcaptionskip}{-16pt}
\caption{caption}
\label{Label2}
\end{minipage}
\end{figure}
\begin{figure}
\begin{minipage}{.48\textwidth}
\centering
\subcaptionbox{}{\includegraphics[width=.47\linewidth]{iamge5}
\label{label5}}\quad
\subcaptionbox{}{\includegraphics[width=.47\linewidth]{image6}
\label{label6}}
\subcaptionbox{}{\includegraphics[width=.47\linewidth]{image7}
\label{label7}}\quad
\subcaptionbox{}{\includegraphics[width=.47\linewidth]{image8}
\label{label8}}
\setlength{\belowcaptionskip}{-16pt}
\caption{caption2}
\label{Label3}
\end{minipage}
\end{figure}
\end{document}
答案1
引用IEEEtran
用户手册:
子图可以通过使用 Steven Douglas Cochran 的
subfigure
[23] 或subfig
[24] 包获得。请注意,前者不再维护,尽管它是自包含的并与 兼容IEEEtran
,但与越来越多的其他 LATEX 包(包括 )不兼容fixltx2e.sty
。因此,subfigure.sty
不建议在新工作中使用,本文也不会介绍。[...] Axel Sommerfeldt 的现代且积极维护的 包 [25] 目前不推荐,因为它没有提供防止底层 从 手中夺走对主标题格式的控制权的sub-caption.sty
选项。caption.sty
IEEEtran
这选择套餐因此subfig
subcaption
与caption
您在问题中加载的代码相反。
按照上述手册第 10 页的进一步建议,可以获得以下 MWE:
我在这里使用了figure
环境。这将仅与两列中的一列一样宽。figure*
另一方面,环境将跨越两列。
\documentclass[journal]{IEEEtran}
\usepackage{graphicx}
\ifCLASSOPTIONcompsoc
\usepackage[caption=false,font=normalsize,labelfont=sf,textfont=sf]{subfig}
\else
\usepackage[caption=false,font=footnotesize]{subfig}
\fi
\begin{document}
\begin{figure}[!t]
\centering
\subfloat[subfigure's caption]{\includegraphics[width=0.47\linewidth]{example-image}
\label{fig_first_subfigure}}
\hfil
\subfloat[second subfigure's caption]{\includegraphics[width=0.47\linewidth]{example-image}
\label{fig_second_subfigure}}
\caption{Caption for the whole figure}
\label{fig_complete}
\end{figure}
\ref{fig_first_subfigure}
\ref{fig_second_subfigure}
\ref{fig_complete}
\end{document}