我希望表格总大小 = 页面宽度,并且每列自动调整,这样就不会出现新行。我的算法和结果以及我希望的结果都如下
\chapter*{Appendix B: Camera Calibration Data}
\begin{tabu} to \textwidth { | X[c] | X[c] | X[c] | X[c] | X[c] | X[c] | X[c] |}
\hline
Giallo 1 & 77.261978 & 9.3193226 & 240 & 840 & 1405 & 165\\
\hline
Giallo 2 & 77.568573 & 34.337677 & 425 & 395 & 1495 & 400\\
\hline
Giallo 3 & 77.648048 & 57.3634 & 525 & 180 & 1650 & 775\\
\hline
Giallo 4 & 97.427101 & 56.906445 & 1375 & 180 & 290 & 765\\
\hline
Giallo 5 & 96.904655 & 9.5490179 & 1605 & 795 & 580 & 170\\
\hline
\multicolumn{7}{|c|}{}\\
\hline
Fisso 6 & 104.86995 & 0.1017158 & - & - & 295 & 105\\
\hline
Fisso 7 & 104.90186 & 13.779555 & - & - & 210 & 205\\
\hline
Fisso 8 & 88.314507 & 15.439806 & 1025 & 705 & 930 & 205\\
\hline
Fisso 9 & 88.519508 & 54.162239 & 995 & 205 & 905 & 705\\
\hline
Fisso 10 & 104.91088 & 54.122761 & 1725 & 200 & - & -\\
\hline
Fisso 11 & 104.91105 & 67.927704 & 1645 & 100 & - & -\\
\hline
Fisso 12 & 104.88148 & 43.205231 & 1800 & 300 & - & -\\
\hline
Fisso 13 & 99.531624 & 43.12846 & 1535 & 300 & 275 & 525\\
\hline
Fisso 14 & 99.547058 & 24.85062 & 1650 & 520 & 400 & 300\\
\hline
Fisso 15 & 104.88358 & 24.879362 & - & - & 130 & 300\\
\hline
\multicolumn{7}{|c|}{}\\
\hline
Bianco 16 & 85.133896 & 3.8741865 & 780 & 925 & 1070 & 130\\
\hline
Bianco 17 & 72.73455 & 3.8047862 & - & - & 1570 & 130\\
\hline
Bianco 18 & 72.379257 & 62.353729 & 320 & 140 & - & -\\
\hline
Bianco 19 & 85.527481 & 62.000118 & 865 & 145 & 1110 & 870\\
\hline
\multicolumn{7}{|c|}{}\\
\hline
Fisso 20 & 93.989212 & 34.106133 & 1290 & 400 & 635 & 400\\
\hline
\end{tabu}
答案1
当然,我无法判断你的测量精度,但我猜它比10^{-6}
[你的数字所用的单位]更差。所以无论如何你都应该将数字四舍五入为一个有意义的值。这样你就有足够的空间来写第一行了。
\documentclass{report}
\usepackage{tabularx}
\usepackage{siunitx}
\begin{document}
\chapter*{Appendix B: Camera Calibration Data}
\begin{tabularx}{\linewidth}{|X|*{2}{S[table-format=3.4,round-mode=places,round-precision=4]|}*{4}{S[table-format=4.0]|}}
\hline
Giallo 1 & 77.261978 & 9.3193226 & 240 & 840 & 1405 & 165\\\hline
Giallo 2 & 77.568573 & 34.337677 & 425 & 395 & 1495 & 400\\\hline
Giallo 3 & 77.648048 & 57.3634 & 525 & 180 & 1650 & 775\\\hline
Giallo 4 & 97.427101 & 56.906445 & 1375 & 180 & 290 & 765\\\hline
Giallo 5 & 96.904655 & 9.5490179 & 1605 & 795 & 580 & 170\\\hline
Fisso 6 & 104.86995 & 0.1017158 & {-} & {-} & 295 & 105\\\hline
\end{tabularx}
\end{document}
答案2
这是一个完整的例子。只需稍微增加前三列的宽度即可:
\documentclass{report}
\usepackage{tabu}
\begin{document}
\chapter*{Appendix B: Camera Calibration Data}
\begin{tabu} to \textwidth { | X[1.5, c] | X[1.5, c]| X[1.5, c] | X[c] | X[c] | X[c] | X[c] |}
\hline
& \multicolumn{2}{c|}{} & \multicolumn{2}{c|}{Camera 1} & \multicolumn{2}{c|}{Camera 2} \\
\hline
& \multicolumn{2}{c|}{World Coordinates} & \multicolumn{2}{c|}{Image Coordinates} & \multicolumn{2}{c|}{Image Coordinates} \\
\hline
Giallo 1 & 77.261978 & 9.3193226 & 240 & 840 & 1405 & 165\\
\hline
Giallo 2 & 77.568573 & 34.337677 & 425 & 395 & 1495 & 400\\
\hline
Giallo 3 & 77.648048 & 57.3634 & 525 & 180 & 1650 & 775\\
\hline
Giallo 4 & 97.427101 & 56.906445 & 1375 & 180 & 290 & 765\\
\hline
Giallo 5 & 96.904655 & 9.5490179 & 1605 & 795 & 580 & 170\\
\hline
\multicolumn{7}{|c|}{}\\
\hline
Fisso 6 & 104.86995 & 0.1017158 & - & - & 295 & 105\\
\hline
Fisso 7 & 104.90186 & 13.779555 & - & - & 210 & 205\\
\hline
Fisso 8 & 88.314507 & 15.439806 & 1025 & 705 & 930 & 205\\
\hline
Fisso 9 & 88.519508 & 54.162239 & 995 & 205 & 905 & 705\\
\hline
Fisso 10 & 104.91088 & 54.122761 & 1725 & 200 & - & -\\
\hline
Fisso 11 & 104.91105 & 67.927704 & 1645 & 100 & - & -\\
\hline
Fisso 12 & 104.88148 & 43.205231 & 1800 & 300 & - & -\\
\hline
Fisso 13 & 99.531624 & 43.12846 & 1535 & 300 & 275 & 525\\
\hline
Fisso 14 & 99.547058 & 24.85062 & 1650 & 520 & 400 & 300\\
\hline
Fisso 15 & 104.88358 & 24.879362 & - & - & 130 & 300\\
\hline
\multicolumn{7}{|c|}{}\\
\hline
Bianco 16 & 85.133896 & 3.8741865 & 780 & 925 & 1070 & 130\\
\hline
Bianco 17 & 72.73455 & 3.8047862 & - & - & 1570 & 130\\
\hline
Bianco 18 & 72.379257 & 62.353729 & 320 & 140 & - & -\\
\hline
Bianco 19 & 85.527481 & 62.000118 & 865 & 145 & 1110 & 870\\
\hline
\multicolumn{7}{|c|}{}\\
\hline
Fisso 20 & 93.989212 & 34.106133 & 1290 & 400 & 635 & 400\\
\hline
\end{tabu}
\end{document}
答案3
您的列确实包含不同数量的数字。因此,您不应该对任何列使用相同的宽度。如果您确实想在此处获得最大宽度,只需拉伸第一列即可:
% arara: pdflatex
\documentclass{report}
\usepackage{tabularx}
\usepackage{siunitx}
\usepackage{booktabs}
\begin{document}
\chapter*{Appendix B: Camera Calibration Data}
\begin{tabularx}{\linewidth}{%
X
S[table-format=3.6]
S[table-format=2.7]
S[table-format=4.0]
S[table-format=3.0]
S[table-format=4.0]
S[table-format=3.0]
}
\toprule
Giallo 1 & 77.261978 & 9.3193226 & 240 & 840 & 1405 & 165\\
Giallo 2 & 77.568573 & 34.337677 & 425 & 395 & 1495 & 400\\
Giallo 3 & 77.648048 & 57.3634 & 525 & 180 & 1650 & 775\\
Giallo 4 & 97.427101 & 56.906445 & 1375 & 180 & 290 & 765\\
Giallo 5 & 96.904655 & 9.5490179 & 1605 & 795 & 580 & 170\\
\addlinespace
Fisso 6 & 104.86995 & 0.1017158 & {-} & {-} & 295 & 105\\
Fisso 7 & 104.90186 & 13.779555 & {-} & {-} & 210 & 205\\
Fisso 8 & 88.314507 & 15.439806 & 1025 & 705 & 930 & 205\\
Fisso 9 & 88.519508 & 54.162239 & 995 & 205 & 905 & 705\\
Fisso 10 & 104.91088 & 54.122761 & 1725 & 200 & {-} & {-}\\
Fisso 11 & 104.91105 & 67.927704 & 1645 & 100 & {-} & {-}\\
Fisso 12 & 104.88148 & 43.205231 & 1800 & 300 & {-} & {-}\\
Fisso 13 & 99.531624 & 43.12846 & 1535 & 300 & 275 & 525\\
Fisso 14 & 99.547058 & 24.85062 & 1650 & 520 & 400 & 300\\
Fisso 15 & 104.88358 & 24.879362 & {-} & {-} & 130 & 300\\
\addlinespace
Bianco~16 & 85.133896 & 3.8741865 & 780 & 925 & 1070 & 130\\
Bianco~17 & 72.73455 & 3.8047862 & {-} & {-} & 1570 & 130\\
Bianco~18 & 72.379257 & 62.353729 & 320 & 140 & {-} & {-}\\
Bianco~19 & 85.527481 & 62.000118 & 865 & 145 & 1110 & 870\\
\addlinespace
Fisso 20 & 93.989212 & 34.106133 & 1290 & 400 & 635 & 400\\
\bottomrule
\end{tabularx}
\end{document}