尝试使用 subcaption 包时出错

尝试使用 subcaption 包时出错

当我尝试使用subcaption包 ( \usepackage{subcaption}) 时,我遇到了一些错误。但是,使用subfigure包 ( \usepackage{subfigure}),编译成功,没有任何错误。我不知道哪里出了问题...

以下是一个代码示例:

\documentclass[12pt, a4paper, oneside]{book}
\usepackage{fullpage}
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{graphicx}
\usepackage{alltt}
\usepackage{latexsym}
\usepackage{exscale}
\usepackage[numbers, sort&compress]{natbib}
\usepackage{rotating}
\usepackage{changepage}
%\usepackage{notoccite}

%a useful package if you write url addresses:
%\usepackage{url}

\usepackage[labelfont=bf]{caption}
\usepackage{subcaption}

\usepackage{epsfig}

\begin{document}

\begin{figure}[htb]     
\centering
\subfigure[]
{
\label{fig: Image1} 
\includegraphics[width=76mm,height=60mm]{CordicStruc.pdf}
}
\subfigure[]
{
\label{fig: Image2} 
\includegraphics[width=76mm,height=60mm]{Diagram1.pdf}
}

\caption{\textbf{(a) Block diagram of floating-
point CORDIC co-processor architecture.} \textbf{(b) Pre-Process module in CORDIC co-processor.}}
\end{figure}

\end{document}

答案1

问题是它们是不同的包,并且它们的工作方式不同。subfigure包定义了一个\subfigure用于创建子图的命令,如下所示

\subfigure{\includegraphics{image}}

subcaption不是定义这样的命令,但它确实定义了一个subfigure 环境,用作

\begin{subfigure}{.5\textwidth}
 \includegraphics{image}
 \caption{...}
\end{subfigure}

它还定义了一个\subcaptionbox您可以使用的命令。

这是您适用于该包的代码。我为环境和命令subcaption都添加了示例。subfigure\subcaptionbox

请注意,用黑色矩形替换图像的demo选项,请将其删除以保存在您自己的文档中。graphicx

\documentclass[12pt, a4paper, oneside]{book}
\usepackage[demo]{graphicx}

\usepackage[labelfont=bf]{caption}
\usepackage{subcaption}

\begin{document}

\begin{figure}[htb]     
\centering
\begin{subfigure}{\linewidth}
  \centering
  \includegraphics[width=76mm,height=60mm]{CordicStruc.pdf}
  \caption{}
  \label{fig: Image1} 
\end{subfigure}
\begin{subfigure}{\linewidth}
  \centering
  \includegraphics[width=76mm,height=60mm]{Diagram1.pdf}
  \caption{}
  \label{fig: Image1} 
\end{subfigure}
\caption{\textbf{(a) Block diagram of floating-
point CORDIC co-processor architecture.} \textbf{(b) Pre-Process module in CORDIC co-processor.}}
\end{figure}


\begin{figure}[htb]     
\centering
\subcaptionbox{}{\includegraphics[width=76mm,height=60mm]{CordicStruc.pdf}}
\subcaptionbox{}{\includegraphics[width=76mm,height=60mm]{Diagram1.pdf}}
\caption{\textbf{(a) Block diagram of floating-
point CORDIC co-processor architecture.} \textbf{(b) Pre-Process module in CORDIC co-processor.}}
\end{figure}

\end{document}

相关内容