コードのこの部分から「パッケージ hypcap エラー: \caption の使用を忘れました。」というエラーが引き続き発生します

コードのこの部分から「パッケージ hypcap エラー: \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}

関連情報