我想要一个 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
上面末尾的例子所示。