这是我的用于绘制子图的 tex(我使用 overleaf):
\begin{figure}[H]
\centering
\subfigure{\includegraphics[width=0.25\textwidth]{image1.png}}
\subfigure{\includegraphics[width=0.25\textwidth]{image2.png}}
\subfigure{\includegraphics[width=0.25\textwidth]{image3.png}}
\subfigure{\includegraphics[width=0.25\textwidth]{image4.png}}
\caption{caption text}
\label{fig:label1}
\end{figure}
我之前使用过这些包\begin{document}
:
\usepackage{float}
\usepackage{graphicx}
\usepackage{subfigure}
我期望在双列页面的一列中有:1234 张图片。因此,这些图片将并排显示在一行中。但是,它会将每张图片放在另一张之下以覆盖一列(= 四行)。我得到的错误(对于每个子图行)是
答案1
figure*
如果图形必须填满整个文本宽度,则需要。我提供了两种方法,一种不带子标题,一种带子标题。
仅第二种情况需要加载\usepackage[caption=false]{subfig}
。如果您还想在字母附近添加文本,请在可选参数中输入
\subfloat[some text]{\includegraphics[...]{...}}%
在任何一种情况下%
,行尾都需要避免出现空格。在第二个例子中,它实际上不需要,因为\subfloat
会删除它前面的空格。
\documentclass{IEEEtran}
\usepackage{graphicx}
\usepackage[caption=false]{subfig}
\usepackage{lipsum}
\begin{document}
\lipsum
\begin{figure*}
\includegraphics[width=0.25\textwidth]{example-image}%
\includegraphics[width=0.25\textwidth]{example-image}%
\includegraphics[width=0.25\textwidth]{example-image}%
\includegraphics[width=0.25\textwidth]{example-image}
\caption{caption text}\label{label}
\end{figure*}
\lipsum[8-14]
\begin{figure*}
\captionsetup{farskip=0pt,nearskip=4pt}
\subfloat[]{\includegraphics[width=0.25\textwidth]{example-image}}%
\subfloat[]{\includegraphics[width=0.25\textwidth]{example-image}}%
\subfloat[]{\includegraphics[width=0.25\textwidth]{example-image}}%
\subfloat[]{\includegraphics[width=0.25\textwidth]{example-image}}
\caption{caption text}\label{label2}
\end{figure*}
\lipsum[14-30]
\end{document}
对于单列图形,这里是代码,同样包含两种可能性。
\documentclass{IEEEtran}
\usepackage{graphicx}
\usepackage[caption=false]{subfig}
\usepackage{lipsum}
\begin{document}
\lipsum[1-3]
\begin{figure}[htp]
\includegraphics[width=0.25\columnwidth]{example-image}%
\includegraphics[width=0.25\columnwidth]{example-image}%
\includegraphics[width=0.25\columnwidth]{example-image}%
\includegraphics[width=0.25\columnwidth]{example-image}
\caption{caption text}\label{label}
\end{figure}
\lipsum[8-10]
\begin{figure}[htp]
\captionsetup{farskip=0pt,nearskip=4pt}
\subfloat[]{\includegraphics[width=0.25\columnwidth]{example-image}}%
\subfloat[]{\includegraphics[width=0.25\columnwidth]{example-image}}%
\subfloat[]{\includegraphics[width=0.25\columnwidth]{example-image}}%
\subfloat[]{\includegraphics[width=0.25\columnwidth]{example-image}}
\caption{caption text}\label{label2}
\end{figure}
\lipsum[14-17]
\end{document}