如何使表格页面宽度和列自动调整以适合文本

如何使表格页面宽度和列自动调整以适合文本

我希望表格总大小 = 页面宽度,并且每列自动调整,这样就不会出现新行。我的算法和结果以及我希望的结果都如下

乳胶

在此处输入图片描述

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

相关内容