我目前正在用 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