子图未显示(a)和(b)

子图未显示(a)和(b)

我想在论文中插入图表。我想让这两个图表像下图中的前两个图表一样排列

例子

但是,使用以下来源,我看不到(a)潜在(b) 的问题是什么?谢谢!

源代码是IEEEtran.cls

    \documentclass[conference]{IEEEtran}

    \ifCLASSINFOpdf
       \usepackage[pdftex]{graphicx}
       \DeclareGraphicsExtensions{.pdf,.jpeg,.png,.eps}
    \else
       \usepackage[dvips]{graphicx}
       \DeclareGraphicsExtensions{.eps}
    \fi


    \usepackage{lscape}
    %\usepackage{subfigure}
    \usepackage{subcaption}

    \begin{document}

    \title{0000}

    \author{\IEEEauthorblockN{00000}}

    \maketitle
    \end{abstract}

    \IEEEpeerreviewmaketitle

    \section{0000}

      \begin{figure}[!htb]
        \begin{subfigure}[b]{0.45\textwidth}
          \includegraphics[width=.5\linewidth]{pic/loop.png}
          \caption{First}
          \label{subfig-1:dummy}
        \end{subfigure}
        \hfill
        \begin{subfigure}[b]{0.45\textwidth}
          \includegraphics[width=.3\linewidth]{pic/twopath.png}
          \caption{Second}
          \label{subfig-2:dummy}
        \end{subfigure}
        \caption{Dummy figure}
        \label{fig:dummy}
      \end{figure}

    \begin{thebibliography}{1}

    \end{thebibliography}

    \end{document}

答案1

您的错误在于使用了subfigure语法错误的包;但subfigure已经过时好几年了,它的作者subfig在 1999 年发布了后续包。

您有两种选择。第一种是使用更现代的subcaption软件包;这是一个基于您的示例代码的示例。

\documentclass[conference]{IEEEtran}

\usepackage[demo]{graphicx} % demo is just for this example, remove it
\usepackage{subcaption}

\begin{document}

\title{0000}

\author{\IEEEauthorblockN{00000}}

\maketitle
\begin{abstract}
X
\end{abstract}

\IEEEpeerreviewmaketitle

\section{0000}

\begin{figure}[!htbp]
\centering
\begin{subfigure}[b]{0.5\columnwidth}
\includegraphics[width=\linewidth]{pic/loop.png}
\caption{First}
\label{subfig-1:dummy}
\end{subfigure}\hfill
\begin{subfigure}[b]{0.3\columnwidth}
  \includegraphics[width=\linewidth]{pic/twopath.png}
  \caption{Second}
  \label{subfig-2:dummy}
\end{subfigure}
\caption{Dummy figure}
\label{fig:dummy}
\end{figure}

\end{document}

需要注意的一点是:您可以使用\columnwidth来设置子图的宽度,并\linewidth在参数中使用\includegraphics来使用整个保留空间。或者,对于更大的图片,使用\textwidth但在封闭figure*环境中,这将使浮动与两列一样宽。

在此处输入图片描述

第二种可能性是subfig

\documentclass[conference]{IEEEtran}

\usepackage[demo]{graphicx} % demo is just for this example, remove it
\usepackage{subfig}

\begin{document}

\title{0000}

\author{\IEEEauthorblockN{00000}}

\maketitle
\begin{abstract}
X
\end{abstract}

\IEEEpeerreviewmaketitle

\section{0000}

\begin{figure}[!htbp]
\centering
\subfloat[title1]{\includegraphics[width=.5\linewidth]{pic/loop.png}\label{fig:loop}}\hfill
\subfloat[title2]{\includegraphics[width=.3\linewidth]{pic/twopath.png}\label{fig:twopath}}
\caption{packet structure}
\label{fig:routing}
\end{figure}
\end{document}

不同之处在于,您不必像 那样为子浮点数指定宽度subcaption。如您所见,语法完全不同。输出与以前相同。

答案2

您必须将标题放入每个subfigure环境中才能获得子图的正确编号。

\documentclass[11pt]{article}
\usepackage[T1]{fontenc}
\usepackage{graphicx}
\usepackage{caption}
\usepackage{subcaption}

\begin{document}
  \begin{figure}[!htb]
    \begin{subfigure}[b]{0.45\textwidth}
      \includegraphics[width=\linewidth]{example-image-a}
      \caption{First}
      \label{subfig-1:dummy}
    \end{subfigure}
    \hfill
    \begin{subfigure}[b]{0.45\textwidth}
      \includegraphics[width=\linewidth]{example-image-b}
      \caption{Second}
      \label{subfig-2:dummy}
    \end{subfigure}
    \caption{Dummy figure}
    \label{fig:dummy}
  \end{figure}
\end{document}

图像文件可通过以下方式获取 »姆韦« 安装在您系统上的软件包。


在此处输入图片描述


更新

既然所使用的是已知类,下面的方法应该会有所帮助。

\documentclass[conference]{IEEEtran}
\usepackage[T1]{fontenc}
\usepackage[demo]{graphicx}  % drop the `demo` option in actual document
\usepackage[belowskip=3pt]{subcaption}

\title{Document title}
\author{\IEEEauthorblockN{Author}}

\begin{document}
  \maketitle
  \IEEEpeerreviewmaketitle

  \section{Foo}

  \begin{figure}[!htb]
    \begin{subfigure}[b]{\columnwidth}
      \centering
      \includegraphics[width=0.5\linewidth]{pic/loop.png}
      \caption{First}
      \label{subfig-1:dummy}
    \end{subfigure}

    \begin{subfigure}[b]{\columnwidth}
      \centering
      \includegraphics[width=0.5\linewidth]{pic/twopath.png}
      \caption{Second}
      \label{subfig-2:dummy}
    \end{subfigure}
    \caption{Dummy figure}
    \label{fig:dummy}
  \end{figure}
\end{document}

在此处输入图片描述

相关内容