我的图形有以下代码,
\usepackage{subfigure, subcaption, graphicx}
\begin{figure}[htbp]
\centering
\begin{subfigure}[b]{\columnwidth}
\includegraphics[width=\linewidth]{example-image-a}
\caption{Caption for Subfigure 1}
\label{fig:subfig1}
\end{subfigure}
\vspace{\baselineskip} % Add vertical space between subfigures
\begin{subfigure}[b]{\columnwidth}
\includegraphics[width=\linewidth]{example-image-b}
\caption{Caption for Subfigure 2}
\label{fig:subfig2}
\end{subfigure}
\caption{Overall Caption for the Two Subfigures}
\label{fig:overall}
\end{figure}
并且它生成:
我想要这样的字幕(来源如何在双列文章中的一列中格式化多个图形?):
当我使用上图提供的相同代码时,得到的结果是:
我不知道我的 latex 代码出了什么问题。如何在一列中显示一个带有两个子图(带标题)的图形?非常感谢您的帮助。
我使用的模板是 overleaf 中的“包含 bibtex 示例文件的 IEEE 期刊模板”。
答案1
首先,一般性评论:你应该在任何情况下都不加载subfigure
和subcaption
包。事实上,由于subfigure
包已被弃用,您根本不应该加载它。
这里有一个与@Zarko 的回答。它利用article
双列模式的文档类以及graphicx
和subcaption
包。
\documentclass[twocolumn]{article} % or some other suitable document class.
\usepackage{newtxtext,newtxmath} % optional (Times Roman fonts)
\usepackage{graphicx} % for '\includegraphics' macro
\usepackage{subcaption}
\captionsetup[subfigure]{skip=0.2\baselineskip}
\captionsetup[figure]{skip=0.5\baselineskip}
\usepackage{lipsum} % for filler text
\begin{document}
\lipsum[1][1-7] % a few lines of filler text
\begin{figure}[ht]
\setkeys{Gin}{width=\linewidth}
\begin{subfigure}{0.49\columnwidth}
\includegraphics{example-image-a}
\caption{Image A} \label{fig:wow:1}
\end{subfigure}
\hfill % maximize the horizontal separation
\begin{subfigure}{0.49\columnwidth}
\includegraphics{example-image-b}
\caption{Image B} \label{fig:wow:2}
\end{subfigure}
\medskip % increase the separation between rows
\begin{subfigure}{0.49\columnwidth}
\includegraphics{example-image-c}
\caption{Image C} \label{fig:wow:3}
\end{subfigure}
\hfill % maximize the horizontal separation
\begin{subfigure}{0.49\columnwidth}
\includegraphics{example-image}
\caption{Image D} \label{fig:wow:4}
\end{subfigure}
\caption{Wow! Look at all these letters!}
\label{fig:wow}
\end{figure}
\lipsum[2-7] % six paragraphs of filler text
\end{document}
答案2
作为起点_
\begin{figure}[!ht]
\centering
\setkeys{Gin}{width=\linewidth}
\begin{subfigure}{0.48\linewidth}
\includegraphics{example-image-a}
\caption{Image A}
\label{fig:subfig1}
\end{subfigure}
\hfil
\begin{subfigure}{0.48\linewidth}
\includegraphics{example-image-b}
\caption{Image B}
\label{fig:sunfgi2}
\end{subfigure}
\begin{subfigure}{0.48\linewidth}
\includegraphics{example-image-c}
\caption{Image C}
\label{fig:sunfgi3}
\end{subfigure}
\hfil
\begin{subfigure}{0.48\linewidth}
\includegraphics{example-image}
\caption{Image D}
\label{fig:subfgi4}
\end{subfigure}
\caption{Image}
\label{fig: overall}
\end{figure}
这应该会产生类似这样的结果:
如需了解更多详细信息,您需要提供 MWE(我在评论中询问您)。