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 hypcap
setzt einen Anker direkt am Anfang des Floats via , \capstart
vorausgesetzt, dass der entsprechende \caption
Befehl folgt, der für die Nummer verantwortlich ist, aus der ein Ankername abgeleitet wird \capstart
. In der Tabelle Float fehlt jedoch \caption
das betreffende Objekt. Daher ist die Fehlermeldung über ein Fehlen \caption
korrekt.
Da das Setzen des Ankers am Anfang des Floats aufgrund des fehlenden hier nicht benötigt wird \caption
, \capstart
kann der für diesen Float über deaktiviert werden, ohne dass der für die anderen Float-Objekte \capstartfalse
automatisch 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}