代码:
\documentclass[fleqn,11pt,a4paper]{article}
\usepackage{geometry,array,graphicx,float,caption}
\usepackage{subcaption}
\begin{document}
\begin{figure}[H]
\centering
\begin{subfigure}
\includegraphics[width=5cm]{initial_uniform.eps}
\caption{Uniform Distribution}
\label{fig1a}
\end{subfigure}
\end{figure}
我安装了 caption 包,并且检测到了 subcaption.sty。但是,当我使用 subfigure 时,我收到以下错误:
! Missing number, treated as zero.
<to be read again>
\let
l.72 \includegraphics
[width=5cm]{initial_uniform.eps}
! Illegal unit of measure (pt inserted).
<to be read again>
\let
l.72 \includegraphics
[width=5cm]{initial_uniform.eps}
以及更多的控制错误。
当我注释掉开始和结束子图的行(即仅使用普通图形)时,一切都正常。我不明白这里出了什么问题。
答案1
您的用法subfigure
缺少了width
。使用
\begin{subfigure}{0.5\textwidth}
第二个强制参数是子图的宽度。
经过此修正后的代码是
\documentclass[fleqn,11pt,a4paper,demo]{article} %% remove demo
\usepackage{geometry,array,graphicx,float,caption}
\usepackage{subcaption}
\begin{document}
\begin{figure}[H]
\centering
\begin{subfigure}{0.5\textwidth}
%\centering %% may be you need this
\includegraphics[width=5cm]{initial_uniform.eps}
\caption{Uniform Distribution}
\label{fig1a}
\end{subfigure}
\end{figure}
\end{document}