将三幅图放在一行中,并附上 IEEE 格式的副标题

将三幅图放在一行中,并附上 IEEE 格式的副标题

我正在使用 ieee 2 列格式,这是我的代码,用于按列跨度在 2 列中显示 3 个数字

\begin{figure*}
\centering
 \begin{minipage}[t]{.31\linewidth}
   \includegraphics[width=\linewidth]{Figures/Figure1.png}%
        \caption{abc} \label{Fig1:a}
  \end{minipage}\hfil                 
\begin{minipage}[t]{0.31\linewidth}
    \includegraphics[width=\linewidth]{{Figures/Figure2.png}}
\caption{abc} \label{Fig2:b}
\end{minipage}\hfil
\begin{minipage}[t]{0.31\linewidth}
\includegraphics[width=\linewidth]{{Figures/Figure3.png}}
\caption{abc} \label{Fig3:c}
\end{minipage}
\end{figure*}

现在,我想为 3 个图添加 1 个标题,并希望将它们设为子图 a、b、c,就像这张图片一样 在此处输入图片描述我试过这个代码

\begin{figure*}
\centering
  %\setkeys{Gin}{width=.49\linewidth} 
%\begin{minipage}[t]{1\columnwidth}
 \begin{minipage}[t]{.31\linewidth}
\subfloat[abc] {\label{Fig1:a} \includegraphics[width=\linewidth]{Figures/Figure1gasa.png}}\hfill


\subfloat[abc] {\label{Fig2:b} \includegraphics[width=\linewidth]{Figures/Figure2b.png}}\hfill


\subfloat[abc] {\label{Fig3:c} \includegraphics[width=\linewidth]{Figures/Figure3c.png}}

\caption{Gvvv} \label{Fig1:fgdd}
\end{minipage}
\end{figure*} 

但它在文档中心垂直移动数字

答案1

在文本模式(与数学模式相反)下,全空行会产生段落中断。在环境内部figure*和外部,这没有什么不同。推论:如果您不想在子图之间创建换行符,请不要在输入文件中提供全空行。

无需将\subfloat指令放在环境中minipage。也无需使用.png文件扩展名;LaTeX 可以自行解决。

在此处输入图片描述

\documentclass[twocolumn,demo]{IEEEtran} % remove 'demo' option in real doc.
\usepackage{subfig}    % for \subfloat macro
\usepackage{graphicx}  % for \includegraphics macro
\begin{document}

\begin{figure*}
\subfloat[abc]{\label{Fig1:a} \includegraphics[width=0.32\linewidth]{Figures/Figure1gasa}}%
\hfill
\subfloat[def]{\label{Fig1:b} \includegraphics[width=0.32\linewidth]{Figures/Figure2b}}%
\hfill
\subfloat[ghi]{\label{Fig1:c} \includegraphics[width=0.32\linewidth]{Figures/Figure3c}}

\caption{Gvvv} \label{Fig1:fgdd}
\end{figure*} 

\end{document}

相关内容