
這張表工作正常。然而,
\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}}
我透過在before新增行來解決標題問題
\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
指令不會影響整行,而只會影響相關行的第一個儲存格。
要將 a 套用於此\caption
表,需要將tabularx
環境嵌入到環境中table
,如下所示:
\begin{table}
\caption{Stuff} \label{tab:stuff}
\begin{tabularx}{\textwidth}{lllX}
...
\end{tabularx}
\end{table}