为什么我会收到这个 Badbox 错误?

为什么我会收到这个 Badbox 错误?
\begin{table}[H]
\centering
\begin{tabular}{|p{2cm}|p{2cm}|p{2cm}|p{2cm}|p{2cm}|}
\hline
Applied voltage amplitude & Voltage amplitude at clamper diode & Average Voltage using PMMC & DC Voltage using digital multimeter \\
\hline 
20 & 10 & 13 & 23 \\
\hline
\end{tabular}
\end{table}

我收到这个错误。

Underfull \hbox (badness 10000) in paragraph at lines 66--66
Underfull \hbox (badness 4518) in paragraph at lines 66--67

答案1

它无法完全对齐列中的行,\parbox因为它们太窄(一个单词的宽度)。将每列对齐可消除未满的框。

我还使用了\tabularnewline而不是 以免\\\\解释为 里面的宏\parbox而不是 的一部分tabular

而且,正如 Werner 指出的那样,5 列是没有必要的,因此我在定义中将其设为 4 列tabular

\documentclass{article}
\begin{document}

\begin{table}[H]
\centering
\begin{tabular}{|p{2cm}|p{2cm}|p{2cm}|p{2cm}|}
\hline
\raggedright Applied voltage amplitude & \raggedright Voltage amplitude at clamper diode & 
\raggedright Average Voltage using PMMC & \raggedright DC Voltage using digital multimeter 
\tabularnewline
\hline 
20 & 10 & 13 & 23 \\
\hline
\end{tabular}
\end{table}
\end{document}

在此处输入图片描述

答案2

使用;可以获得更好的结果makecell,出于技术原因,我还使\makecell命令更加强大(这避免了额外的括号)。

我展示了两个版本的表格,一个带有booktabs命令且没有垂直线,另一个带有方框单元格。我毫不怀疑第一个更好。

与其猜测宽度,不如将计算留给 TeX。请参阅文档以siunitx了解如何根据实际数据调整参数table-format。它允许您在小数点后自动对齐。

\documentclass{article}
\usepackage{makecell,booktabs,etoolbox}
\usepackage{siunitx}

\robustify{\makecell}

\begin{document}

\begin{table}[htp]
\centering
\begin{tabular}{% adjust the column formats for the real data
  S[table-format=2.0]
  S[table-format=2.0]
  S[table-format=2.0]
  S[table-format=2.0]
}
\toprule
\makecell{Applied \\ voltage \\ amplitude} &
\makecell{Voltage \\ amplitude at \\ clamper \\ diode} &
\makecell{Average \\ voltage \\ using PMMC} &
\makecell{DC voltage \\ using digital \\ multimeter} \\
\midrule
20 & 10 & 13 & 23 \\
20 & 10 & 13 & 23 \\
20 & 10 & 13 & 23 \\
20 & 10 & 13 & 23 \\
\bottomrule
\end{tabular}
\end{table}

\begin{table}[htp]
\centering
\begin{tabular}{% adjust the column formats for the real data
  |S[table-format=2.0]
  |S[table-format=2.0]
  |S[table-format=2.0]
  |S[table-format=2.0]|
}
\hline
\makecell{Applied \\ voltage \\ amplitude} &
\makecell{Voltage \\ amplitude at \\ clamper \\ diode} &
\makecell{Average \\ voltage \\ using PMMC} &
\makecell{DC voltage \\ using digital \\ multimeter} \\
\hline
20 & 10 & 13 & 23 \\
20 & 10 & 13 & 23 \\
20 & 10 & 13 & 23 \\
20 & 10 & 13 & 23 \\
\hline
\end{tabular}
\end{table}

\end{document}

不要使用该[H]选项table;如果这样做,您会后悔的。

在此处输入图片描述

相关内容