In diesem Teil meines Codes erhalte ich immer wieder den Fehler „Package hypcap Error: Sie haben vergessen, \caption zu verwenden.“

In diesem Teil meines Codes erhalte ich immer wieder den Fehler „Package hypcap Error: Sie haben vergessen, \caption zu verwenden.“

Ich erhalte immer wieder den oben aufgeführten Fehler aus diesem Teil meines Codes. Wenn ich ihn herausnehme, läuft er einwandfrei und ich erhalte keine Fehler. Diese Tabelle ist Teil eines Kapitels, das in ein größeres Dokument einfließt. Dies ist reines TeX, eine selbstgemachte Dokumentklasse, die mein Professor erstellt hat. Bitte helfen Sie, wenn Sie können.

\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}

Antwort1

Das Paket hypcapsetzt einen Anker direkt am Anfang des Floats via , \capstartvorausgesetzt, dass der entsprechende \captionBefehl folgt, der für die Nummer verantwortlich ist, aus der ein Ankername abgeleitet wird \capstart. In der Tabelle Float fehlt jedoch \captiondas betreffende Objekt. Daher ist die Fehlermeldung über ein Fehlen \captionkorrekt.

Da das Setzen des Ankers am Anfang des Floats aufgrund des fehlenden hier nicht benötigt wird \caption, \capstartkann der für diesen Float über deaktiviert werden, ohne dass der für die anderen Float-Objekte \capstartfalseautomatisch hinzugefügte verloren geht :\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}

verwandte Informationen