なぜこの 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

列の幅が狭すぎるため (1 単語分)、列内の行を両端揃えにすることはできません\parbox。各列を右寄せにすると、余白のボックスがなくなります。

また、が の一部としてではなく内のマクロとして解釈されないように、\tabularnewlineの代わりにを使用します。\\\\\parboxtabular

そして、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コマンドも堅牢にします (これにより、追加の中括弧が回避されます)。

ここでは、コマンドありで垂直線なしのテーブルと、ボックス セル付きのテーブルの 2 つのバージョンを示します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。使用すると後悔することになります。

ここに画像の説明を入力してください

関連情報