子标题环境失败。所有包含子图的图形突然崩溃

子标题环境失败。所有包含子图的图形突然崩溃

我目前正在用 LaTeX 写论文。今天,LaTeX 突然崩溃了。所有包含子图 (注意:我正在使用 subcaption 包) 开始收到以下错误:

非法测量单位(插入 pt)。 \begin{subfigure}[b]{0.4\textwidth}

还收到其他错误,例如:

缺失数字,视为零。\begin{subfigure}[b]{0.4\textwidth}

输入行 170 上的 \begin{figure} 以 \end{subfigure} 结尾。 \end{subfigure}

下面是我用来生成子图的代码示例。

\begin{figure}[htbp!]  % h t b p ! H for positioning of floats
\begin{subfigure}[b]{0.5\textwidth}
    \includegraphics[width=\textwidth]{CRMBuffetPSD5deg00eta0600}
    \caption{$\alpha$ = 5.0 \dg}
    \label{subfig:CRMBuffetPSD5deg00}
\end{subfigure}
\begin{subfigure}[b]{0.5\textwidth}
    \includegraphics[width=\textwidth]{CRMBuffetPSD6deg00eta0600}
    \caption{$\alpha$ = 6.0 \dg}
    \label{subfig:CRMBuffetPSD6deg00}
\end{subfigure}
\begin{center}
\begin{subfigure}[b]{0.5\textwidth}
    \includegraphics[width=\textwidth]{CRMBuffetPSD6deg50eta0600}
    \caption{$\alpha$ = 6.5 \dg}
    \label{subfig:CRMBuffetPSD6deg50}
\end{subfigure}
\end{center}
\caption{Surface $C_{P}$ response at $\eta$ = 0.6, and various incidences}
\label{fig:CRMBuffetUnsteadyPSD}

\结束{图}

代码运行了相当长一段时间,今天在编写时我开始收到此错误。关闭并重新打开 LaTeX 无法解决问题。

我已经在网上查找过了,目前找到的唯一解决方案似乎是使用我已经使用的 subcaption 环境。还有其他提示可以帮助我开始排除故障吗?

谢谢。

编辑:我正在使用剑桥博士论文模板。 编辑:不再使用论文模板时错误会消失。但这是不可取的

答案1

据我所知,产生这些错误消息的唯一方法是使用该subfigure包,并忽略第一个错误消息。示例:

\documentclass{article}
\usepackage[demo]{graphics}

\usepackage{subfigure}
\usepackage{subcaption}

\begin{document}

\begin{figure}[htbp!]  % h t b p ! H for positioning of floats
\begin{subfigure}[b]{0.5\textwidth}
    \includegraphics[width=\textwidth]{CRMBuffetPSD5deg00eta0600}
    \caption{$\alpha$ = 5.0 \dg}
    \label{subfig:CRMBuffetPSD5deg00}
\end{subfigure}
\caption{Surface $C_{P}$ response at $\eta$ = 0.6, and various incidences}
\label{fig:CRMBuffetUnsteadyPSD}
\end{figure}

\end{document}

这些是尝试编译上述文档时出现的错误消息:

! Package subcaption Error: This package can't be used in cooperation
(subcaption)                with the subfigure package.

 ...                                              

! Missing number, treated as zero.
 
                   }
l.10 \begin{subfigure}[b]{0.5\textwidth}

? 
! Illegal unit of measure (pt inserted).
 
                   }
l.10 \begin{subfigure}[b]{0.5\textwidth}

? 

Underfull \hbox (badness 10000) in paragraph at lines 10--10
[]\OT1/cmr/m/n/8 (a)
Runaway argument?
width=\textwidth ]{CRMBuffetPSD5deg00eta0600} \caption {$\alpha $ = 5\ETC.
! Paragraph ended before \Gin@iii was complete.
 
                   \par 
l.30 

? 

! LaTeX Error: \begin{subfigure} on input line 10 ended by \end{document}.

解决方案是决定使用哪个包,要么使用 ,要么subfigure使用subcaption包,但不能同时使用两者。(注意:subfigure包提供了不同的语法。)

由于您使用的是特殊文档类:也许此类已更新,现在该subfigure包已包含在此类中?请查看subfigure日志文件,查看该包是否被使用,例如:

(/home/axel/.miktex/texmfs/install/tex/latex/subfigure/subfigure.sty
Package: subfigure 2002/07/30 v2.1.4 subfigure package

相关内容