¿Por qué aparece este error de badbox?

¿Por qué aparece este error de 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}

Recibo este error.

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

Respuesta1

No puede justificar completamente las líneas de la columna \parboxporque son demasiado estrechas (una palabra de ancho). Ir irregularmente a la derecha en cada columna elimina las casillas insuficientemente llenas.

También uso a \tabularnewlineen lugar de \\para que no \\se interprete como una macro dentro del archivo \parboxen lugar de como parte del archivo tabular.

Y, como señala Werner, no eran necesarias 5 columnas, así que puse 4 en la tabulardefinición.

\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}

ingrese la descripción de la imagen aquí

Respuesta2

Obtienes mejores resultados usando makecell; Por razones técnicas, también hago que el \makecellcomando sea robusto (esto evita llaves adicionales).

Muestro dos versiones de la tabla, una con booktabscomandos y sin reglas verticales, la otra con celdas encuadradas. No tengo dudas de que el primero es mejor.

En lugar de adivinar el ancho, es mejor dejar los cálculos a TeX. Consulte la documentación de siunitxpara saber cómo ajustar el argumento a table-formatlos datos reales. Le permite obtener alineación automática en el período decimal.

\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}

No utilice la [H]opción para table; te arrepentirás si lo haces.

ingrese la descripción de la imagen aquí

información relacionada