
この表は問題なく動作します。ただし、
\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}
次の表のようにフォントサイズを変更すると、
\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}
次のエラーメッセージが表示されます:
Undefined control sequence. \end{tabularx}.
また、キャプションを追加することはできません。追加すると、
\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}
エラー メッセージのリストが表示されます:
! 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}
...
\captionof{table}{\textbf{Inflation categories}}
前に行を追加することでタイトルの問題を回避しました
\begin{tabularx}
が、欠点はタイトルと表が別のページに表示される可能性があることです。
この問題をどうすれば解決できますか?
編集1 以下のメッセージの後、これが有効な解決策です。
\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}
にタイプミスがあったので\footnotesize
、tabularx
でカプセル化する必要がありますtable
。
答え1
以下の文書をコンパイルすると、
\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}
次のエラーメッセージが表示されます:
! Undefined control sequence.
<recently read> \footnosize
l.11 \end{tabularx}
したがって、苦情の対象となっているのは であり\footnosize
、 ではありません。どうすればよいでしょうか。 明らかな場合は、を に変更してください。\end{tabularx}
\footnosize
\footnotesize
\footnotesize
ディレクティブは行全体に影響するのではなく、問題の行の最初のセルにのみ影響することをご存知だと思います。
このテーブルに を適用するには、次のように、環境を 環境に\caption
埋め込む必要があります。tabularx
table
\begin{table}
\caption{Stuff} \label{tab:stuff}
\begin{tabularx}{\textwidth}{lllX}
...
\end{tabularx}
\end{table}