我刚开始使用一个大模板来写论文。使用此模板,如果我\usepackage{subfig}
,我会得到:
Unsupported document class (or package) detected, (caption) usage of the caption package is not recommended
。
经过一番谷歌搜索后,我似乎应该这样做
\usepackage[caption=false]{subfig}
。
但是,当我这样做时,我使用的数字\subfloat
会产生Undefined control sequence }
。有什么建议吗?错误是这样产生的:
\begin{figure}[H]
\centering
\subfloat[Correct position]{
\fbox{\rule{0pt}{2in} \rule{0.9\linewidth}{0pt}}
\label{fig:CatExperiments:Correct}
}
\caption{Cat sculpture in varying positions.}
\label{fig:CatExperiments}
\end{figure}
但如果我将其注释掉,就不会产生。经过更多谷歌搜索,听起来它subfig
已被弃用,我应该改用 subcaption。所以我尝试了
\usepackage{caption}
\usepackage{subcaption}
\begin{figure}[H]
\begin{center}
\fbox{\rule{0pt}{2in} \rule{0.9\linewidth}{0pt}}
\end{center}
\caption{Diagram of consistency function}
\label{fig:ConsistencyFunction}
\end{figure}
但现在我明白了Undefined control sequence \caption
。
这是一个最小的例子(注意它使用这种风格:
rpi.edu/dept/arc/docs/latex-thesis/thesis.cls):
\documentclass[chap]{thesis}
%\usepackage{subfig} % Error: Unsupported document class (or package) detected, (caption) usage of the caption package is not recommended. Fixed by caption=false below:
\usepackage[caption=false]{subfig} % Error: Undefined control sequence }
\begin{document}
\begin{figure}[H]
\centering
\subfloat[Correct position]{
\fbox{\rule{0pt}{2in} \rule{0.9\linewidth}{0pt}}
\label{fig:CatExperiments:Correct}
}
\caption{Cat sculpture in varying positions.}
\label{fig:CatExperiments}
\end{figure}
\end{document}
关于我应该如何修复此问题,有什么建议吗?
答案1
这个问题已经解决LaTeX 社区,解决方案是手动更新caption
包
- 从 CTAN 下载,存储在 Debian texlive texmf 树中
- 运行 LaTeX
caption.ins
sudo texhash
在命令提示符下运行。