
Diese Tabelle funktioniert einwandfrei.
\begin{tabularx}{\textwidth}{lllX}
\toprule
A & B & C & D\\
\midrule
A & B & C & aaaa aaaaa aaaaaaaaa aaaaa aaaaaaaaa aaaaa aaaaaaaaa aaaaa aaaaaaaaa aaaaa aaaaaaaaa aaaaa aaaaaaaaa aaaaa aaaaaaaaa aaaaa aaaaaaaaa aaaaa aaaaaaaaa aaaaa aaaaaaaaa aaaaa aaaaaaaaa aaaaa aaaaaaaaa aaaaa aaaaaaaaa aaaaa aaaaaaaaa aaaaa aaaaaaaaa aaaaa aaaaaaaaa aaaaa aaaaaaaaa aaaaa aaaaaaaaa aaaaa aaaaaaaaa aaaaa aaaaaaaaa aaaaa aaaaaaaaa aaaaa aaaaa \\
\hline
\end{tabularx}
wenn ich die Schriftgröße ändere, wie in der nächsten Tabelle,
\begin{tabularx}{\textwidth}{lllX}
\toprule
A & B & C & D\\
\midrule
\footnosize
A & B & C & aaaa aaaaa aaaaaaaaa aaaaa aaaaaaaaa aaaaa aaaaaaaaa aaaaa aaaaaaaaa aaaaa aaaaaaaaa aaaaa aaaaaaaaa aaaaa aaaaaaaaa aaaaa aaaaaaaaa aaaaa aaaaaaaaa aaaaa aaaaaaaaa aaaaa aaaaaaaaa aaaaa aaaaaaaaa aaaaa aaaaaaaaa aaaaa aaaaaaaaa aaaaa aaaaaaaaa aaaaa aaaaaaaaa aaaaa aaaaaaaaa aaaaa aaaaaaaaa aaaaa aaaaaaaaa aaaaa aaaaaaaaa aaaaa aaaaaaaaa aaaaa aaaaa \\
\hline
\end{tabularx}
Ich erhalte die Fehlermeldung:
Undefined control sequence. \end{tabularx}.
Außerdem kann ich keine Bildunterschrift hinzufügen. Wenn ich das tue,
\begin{tabularx}{\textwidth}{lllX}
\toprule
A & B & C & D\\
\midrule
\caption{ABC}
A & B & C & aaaa aaaaa aaaaaaaaa aaaaa aaaaaaaaa aaaaa aaaaaaaaa aaaaa aaaaaaaaa aaaaa aaaaaaaaa aaaaa aaaaaaaaa aaaaa aaaaaaaaa aaaaa aaaaaaaaa aaaaa aaaaaaaaa aaaaa aaaaaaaaa aaaaa aaaaaaaaa aaaaa aaaaaaaaa aaaaa aaaaaaaaa aaaaa aaaaaaaaa aaaaa aaaaaaaaa aaaaa aaaaaaaaa aaaaa aaaaaaaaa aaaaa aaaaaaaaa aaaaa aaaaaaaaa aaaaa aaaaaaaaa aaaaa aaaaaaaaa aaaaa aaaaa \\
\hline
\end{tabularx}
Ich erhalte eine Liste mit Fehlermeldungen:
! You can't use `\hrule' here except with leaders.
\caption@hrule ->\hrule
\@height \z@
l.167 \end{tabularx}
To put a horizontal rule in an hbox or an alignment,
you should use \leaders or \hrulefill (see The TeXbook).
! Missing number, treated as zero.
<to be read again>
\vskip
l.167 \end{tabularx}
A number should have been here; I inserted `0'.
(If you can't figure out why I needed to see a number,
look up `weird error' in the index to The TeXbook.)
! Illegal unit of measure (pt inserted).
<to be read again>
\vskip
l.167 \end{tabularx}
...
Ich habe das Titelproblem umgangen, indem ich die Zeile
\captionof{table}{\textbf{Inflation categories}}
davor hinzugefügt habe \begin{tabularx}
, aber der Nachteil besteht darin, dass Titel und Tabelle auf verschiedenen Seiten landen können.
Wie kann ich diese Probleme lösen?
BEARBEITEN 1 Nach den folgenden Meldungen ist dies eine funktionierende Lösung:
\begin{table}
\caption{ABC}
\footnotesize
\begin{tabularx}{\textwidth}{lllX}
\toprule
A & B & C & D\\
\midrule
A & B & C & aaaa aaaaa aaaaaaaaa aaaaa aaaaaaaaa aaaaa aaaaaaaaa aaaaa aaaaaaaaa aaaaa aaaaaaaaa aaaaa aaaaaaaaa aaaaa aaaaaaaaa aaaaa aaaaaaaaa aaaaa aaaaaaaaa aaaaa aaaaaaaaa aaaaa aaaaaaaaa aaaaa aaaaaaaaa aaaaa aaaaaaaaa aaaaa aaaaaaaaa aaaaa aaaaaaaaa aaaaa aaaaaaaaa aaaaa aaaaaaaaa aaaaa aaaaaaaaa aaaaa aaaaaaaaa aaaaa aaaaaaaaa aaaaa aaaaaaaaa aaaaa aaaaa \\
\hline
\end{tabularx}
\end{table}
Ich hatte einen Tippfehler in \footnotesize
und tabularx
muss durch eingekapselt werden table
.
Antwort1
Wenn ich das folgende Dokument kompiliere,
\documentclass{article}
\usepackage{tabularx,booktabs}
\begin{document}
\begin{tabularx}{\textwidth}{lllX}
\toprule
A & B & C & D\\
\midrule
\footnosize
A & B & C & aaaa aaaaa aaaaaaaaa aaaaa aaaaaaaaa aaaaa aaaaaaaaa aaaaa aaaaaaaaa aaaaa aaaaaaaaa aaaaa aaaaaaaaa aaaaa aaaaaaaaa aaaaa aaaaaaaaa aaaaa aaaaaaaaa aaaaa aaaaaaaaa aaaaa aaaaaaaaa aaaaa aaaaaaaaa aaaaa aaaaaaaaa aaaaa aaaaaaaaa aaaaa aaaaaaaaa aaaaa aaaaaaaaa aaaaa aaaaaaaaa aaaaa aaaaaaaaa aaaaa aaaaaaaaa aaaaa aaaaaaaaa aaaaa aaaaaaaaa aaaaa aaaaa \\
\hline
\end{tabularx}
\end{document}
Ich erhalte folgende Fehlermeldung:
! Undefined control sequence.
<recently read> \footnosize
l.11 \end{tabularx}
Gegenstand der Beschwerde ist also \footnosize
, nicht . Was ist zu tun? Nur für den Fall, dass es nicht ganz offensichtlich ist: Ändern Sie es in .\end{tabularx}
\footnosize
\footnotesize
Ich gehe davon aus, dass Ihnen bewusst ist, dass sich die \footnotesize
Direktive nicht auf die gesamte Zeile auswirkt, sondern nur auf die erste Zelle der betreffenden Zeile.
Um eine auf diese Tabelle anzuwenden , ist es notwendig, die Umgebung in eine Umgebung \caption
einzubetten , etwa so:tabularx
table
\begin{table}
\caption{Stuff} \label{tab:stuff}
\begin{tabularx}{\textwidth}{lllX}
...
\end{tabularx}
\end{table}