我的代码的这一部分一直出现“Package hypcap Error: You have forget to use \caption.”错误

我的代码的这一部分一直出现“Package hypcap Error: You have forget to use \caption.”错误

我一直从代码的这一部分收到上面列出的错误。当我将其取出时,它运行良好,没有出现任何错误。此表是输入到更大论文中的一章的一部分。这是纯 TeX,是我教授制作的自制文档类。如果可以,请帮忙。

\begin{table}[h]
\begin{tabular}{lllllllllllllllllllllllllll}
\textit{Plaintext Letter} & A & B & C & D & E & F & G & H & I & J & K  & L  & M  & N  & O  & P  & Q  & R  & S  & T  & U  & V  & W  & X  & Y  & Z \\\
\textit{Numerical Equivalent} & 0 & 1 & 2 & 3 & 4 & 5 & 6 & 7 & 8 & 9 & 10 & 11 & 12 & 13 & 14 & 15 & 16 & 17 & 18 & 19 & 20 & 21 & 22 & 23 & 24  & 25 \\\
\end{tabular}
\end{table}

答案1

包通过假设相应的命令将紧随hypcap其后,在浮点数的开头设置一个锚点,该命令负责编号,用于为 派生锚点名称。但是,问题的浮点对象表中缺少 。因此,有关 缺少 的错误消息是正确的。\capstart\caption\capstart\caption\caption

由于缺少,这里不需要在浮动对象开始处设置锚点\caption,因此\capstart可以通过以下方式禁用此浮动对象的,而不会丢失为其他浮动对象\capstartfalse自动添加的:\capstart

\documentclass{article}
\usepackage{hyperref}
\usepackage[all]{hypcap}

\begin{document}

\listoftables

\begin{table}
  \caption{First table}
\end{table}

\capstartfalse
\begin{table}
  \begin{tabular}{lc*{25}{@{ }c}}
    \textit{Plaintext Letter} & A & B & C & D & E & F & G & H & I & J & K  & L
    & M  & N  & O  & P  & Q  & R  & S  & T  & U  & V  & W  & X  & Y  & Z \\
    \textit{Numerical Equivalent} & 0 & 1 & 2 & 3 & 4 & 5 & 6 & 7 & 8 & 9 & 10 &
    11 & 12 & 13 & 14 & 15 & 16 & 17 & 18 & 19 & 20 & 21 & 22 & 23 & 24  & 25
    \\
  \end{tabular}
\end{table}
\capstarttrue

\begin{table}
  \caption{Last table}
\end{table}
\end{document}

相关内容