tabularx:对齐时 \hbox 未满(不良率 10000)

tabularx:对齐时 \hbox 未满(不良率 10000)

我想要一个 15cm 的固定单元格宽度的表格。我使用 tabularx 包。出于某种原因,以下代码给出对齐时 \hbox 未满(badness 10000)。什么原因导致此警告?我该如何修复?

\documentclass[a4paper,12pt]{report}

\usepackage[polish]{babel}

\usepackage[top=25mm,bottom=25mm,left=35mm,right=25mm]{geometry}
\usepackage{tabularx}

\begin{document}

\begin{table}[!ht]
\begin{tabularx}{150mm}{|>{\hsize=0.3\hsize}X|>{\hsize=0.6\hsize}X|>{\hsize=1\hsize}X|>{\hsize=1.55\hsize}X|>{\hsize=1\hsize}X|>{\hsize=1.55\hsize}X|}
\hline
a & b & c & d & e & f \tabularnewline
\hline
\end{tabularx}
\end{table}

\end{document}

答案1

我真的不会tabularx在这里使用,因为你确实提前知道了所有的列宽,但是如果你使用它,你可以添加一些弹性胶来填充框

\documentclass[a4paper,12pt]{report}

\usepackage[polish]{babel}

\usepackage[top=25mm,bottom=25mm,left=35mm,right=25mm]{geometry}
\usepackage{tabularx}

\begin{document}

\begin{table}[!ht]
\begin{tabularx}{150mm}{!{\extracolsep{\fill}}|>{\hsize=0.3\hsize}X|>{\hsize=0.6\hsize}X|>{\hsize=1\hsize}X|>{\hsize=1.55\hsize}X|>{\hsize=1\hsize}X|>{\hsize=1.55\hsize}X|}
\hline
a & b & c & d & e & f \tabularnewline
\hline
\end{tabularx}
\end{table}

\hbox to 150mm{\hbox to 149.99mm{}}


\end{document}

问题是,如果一个盒子有一小部分溢出,TeX 将不会报告它(如果小于\hfuzz),但如果盒子没有可拉伸胶水,则盒子的溢出程度总是无限糟糕,如\hbox上面末尾的例子所示。

相关内容