子图有问题

子图有问题

我刚开始使用一个大模板来写论文。使用此模板,如果我\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 树中
  • 运行 LaTeXcaption.ins
  • sudo texhash在命令提示符下运行。

相关内容