使用子标题子图控制错误

使用子标题子图控制错误

代码:

\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}

在此处输入图片描述

相关内容