我想在论文中插入图表。我想让这两个图表像下图中的前两个图表一样排列
但是,使用以下来源,我看不到(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}