Почему я получаю эту ошибку 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.

И, как отмечает Вернер, 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; вы пожалеете, если сделаете это.

введите описание изображения здесь

Связанный контент