当我尝试使用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}