【问题标题】:Why are the vertical lines in my table different lengths?为什么我的表格中的垂直线长度不同?
【发布时间】:2021-08-27 18:47:17
【问题描述】:

我在背面工作,我插入表格的垂直线(使用表格)的长度不同。我附上了代码和输出图片。

具体来说,我想知道为什么“年份”列两侧的两条线比其他所有线都长,以及为什么它们超出顶部和底部水平线。我还想知道为什么其他列两侧的垂直线不连续(请参阅每个作物名称下方水平线下方和表格顶部双水平线下方的间隙)。如果它很重要,这个表是使用 RStudio 中的 stargazer 生成的。我手动添加了垂直线。谢谢!

\renewcommand{\arraystretch}{1.5} % Default value: 1
\begin{table}[!htbp] \centering 
  \caption{Percent Change in Crop Acreage from Previous Year} 
  \label{tab:per_change} 
\begin{tabular}{@{\extracolsep{5pt}} |c|c|c|c|c|c|c|c|c|} 
\\[-1.8ex]\hline 
\hline \\[-1.8ex] 
 Year & Lettuce & Broccoli & Small Grains & Melons & Bermuda Grass & Sudan Grass & Alfalfa \\ 
\hline \\[-1.8ex]
2000 & -7.71 & 43.25 & 76.26 & 12.09 & 50.96 & -66.45 & 1.32 \\ 
2001 & -24.64 & -29.44 & -37.04 & 2.21 & -23.49 & 132.62 & 2.82 \\ 
2002 & -9.7 & 29.79 & 62.95 & -5.05 & 3.91 & -11.52 & 4.38 \\ 
2003 & -18.12 & -12.48 & 1.3 & -15.28 & 10.09 & 36.02 & -11.08 \\ 
2004 & 12.1 & 4.08 & 36.01 & 18.2 & -26.47 & 14.91 & -8.67 \\ 
2005 & -10.28 & -18.09 & -63.03 & -43.14 & -10.9 & -70.08 & -8.1 \\ 
2006 & -9.35 & 53.81 & 9.34 & 26.2 & 5.55 & 163.44 & 21.39 \\ 
2007 & 15.44 & -16.14 & -5.99 & -2.34 & 4.24 & -21.09 & -7.59 \\ 
2008 & -48.65 & -14.82 & 153.4 & -19.57 & -11.12 & 84.66 & 2.99 \\ 
2009 & 38.36 & -18.14 & -34.69 & -18.32 & 51.68 & -64.19 & -22.09 \\ 
2010 & 31.66 & 20.83 & -32.23 & 12.69 & -21.28 & 186.98 & 7.86 \\ 
2011 & 10.09 & -3.4 & -26.37 & -13.14 & 0.1 & -64.27 & -1.15 \\ 
2012 & -13.75 & 11.73 & 25.88 & 31.32 & 130 & 81.55 & 36.56 \\ 
2013 & 1.81 & -8.99 & 105.56 & -16.27 & -27.86 & -39.41 & -7.47 \\ 
2014 & -41.44 & -8.71 & -2.22 & -7.26 & -16.77 & -8.25 & 4.93 \\ 
\hline \\[-1.8ex] 
\end{tabular} 
\end{table} 

table generated by code

【问题讨论】:

    标签: latex tabular stargazer overleaf


    【解决方案1】:
    • 表格下方和上方的杂散线是由所有这些\\[-1.8ex]使用引起的,即使没有线可以完成

    • 右侧的杂散线来自表中实际有多少列 (8) 与您告诉 latex 表中有多少列 (9) 不匹配。

    • 请重新考虑这样的表格布局。使用垂直线看起来并不像专业的完成表,请参阅 booktabs 包文档以获取更多灵感http://mirrors.ctan.org/macros/latex/contrib/booktabs/booktabs.pdf

    • 还请查看siunitx 包以正确对齐和格式化您的数字。至少,您不应滥用连字符作为减号。

    • 如果您的表格已经太宽而无法容纳可用的文本区域,那么您应该做的最后一件事是在列之间添加额外的宽空间


    您的固定 MWE:

    \documentclass{article}
    \usepackage{geometry}
    
    \begin{document}
    
    \renewcommand{\arraystretch}{1.5} % Default value: 1
    \begin{table}[!htbp] \centering 
      \caption{Percent Change in Crop Acreage from Previous Year} 
      \label{tab:per_change} 
    \begin{tabular}{@{\extracolsep{5pt}} |c|c|c|c|c|c|c|c|} 
    \hline 
    \hline
     Year & Lettuce & Broccoli & Small Grains & Melons & Bermuda Grass & Sudan Grass & Alfalfa \\ 
    \hline
    2000 & -7.71 & 43.25 & 76.26 & 12.09 & 50.96 & -66.45 & 1.32 \\ 
    2001 & -24.64 & -29.44 & -37.04 & 2.21 & -23.49 & 132.62 & 2.82 \\ 
    2002 & -9.7 & 29.79 & 62.95 & -5.05 & 3.91 & -11.52 & 4.38 \\ 
    2003 & -18.12 & -12.48 & 1.3 & -15.28 & 10.09 & 36.02 & -11.08 \\ 
    2004 & 12.1 & 4.08 & 36.01 & 18.2 & -26.47 & 14.91 & -8.67 \\ 
    2005 & -10.28 & -18.09 & -63.03 & -43.14 & -10.9 & -70.08 & -8.1 \\ 
    2006 & -9.35 & 53.81 & 9.34 & 26.2 & 5.55 & 163.44 & 21.39 \\ 
    2007 & 15.44 & -16.14 & -5.99 & -2.34 & 4.24 & -21.09 & -7.59 \\ 
    2008 & -48.65 & -14.82 & 153.4 & -19.57 & -11.12 & 84.66 & 2.99 \\ 
    2009 & 38.36 & -18.14 & -34.69 & -18.32 & 51.68 & -64.19 & -22.09 \\ 
    2010 & 31.66 & 20.83 & -32.23 & 12.69 & -21.28 & 186.98 & 7.86 \\ 
    2011 & 10.09 & -3.4 & -26.37 & -13.14 & 0.1 & -64.27 & -1.15 \\ 
    2012 & -13.75 & 11.73 & 25.88 & 31.32 & 130 & 81.55 & 36.56 \\ 
    2013 & 1.81 & -8.99 & 105.56 & -16.27 & -27.86 & -39.41 & -7.47 \\ 
    2014 & -41.44 & -8.71 & -2.22 & -7.26 & -16.77 & -8.25 & 4.93 \\ 
    \hline
    \end{tabular} 
    \end{table} 
    
    
    
    \end{document}
    

    我的建议:

    \documentclass{article}
    \usepackage{geometry}
    \usepackage{booktabs}
    \usepackage{siunitx}
    \usepackage{caption}
    
    \begin{document}
    
    \renewcommand{\arraystretch}{1.2} % Default value: 1
    \begin{table}[!htbp] \centering 
      \caption{Percent Change in Crop Acreage from Previous Year} 
      \label{tab:per_change} 
    \begin{tabular}{@{}S[table-format=4.0] *{7}{S[table-format=-2.2]} @{}} 
    \toprule
     {Year} & {Lettuce} & {Broccoli} & {Small Grains} & {Melons} & {Bermuda Grass} & {Sudan Grass} & {Alfalfa} \\ 
    \midrule
    2000 & -7.71 & 43.25 & 76.26 & 12.09 & 50.96 & -66.45 & 1.32 \\ 
    2001 & -24.64 & -29.44 & -37.04 & 2.21 & -23.49 & 132.62 & 2.82 \\ 
    2002 & -9.7 & 29.79 & 62.95 & -5.05 & 3.91 & -11.52 & 4.38 \\ 
    2003 & -18.12 & -12.48 & 1.3 & -15.28 & 10.09 & 36.02 & -11.08 \\ 
    2004 & 12.1 & 4.08 & 36.01 & 18.2 & -26.47 & 14.91 & -8.67 \\ 
    2005 & -10.28 & -18.09 & -63.03 & -43.14 & -10.9 & -70.08 & -8.1 \\ 
    2006 & -9.35 & 53.81 & 9.34 & 26.2 & 5.55 & 163.44 & 21.39 \\ 
    2007 & 15.44 & -16.14 & -5.99 & -2.34 & 4.24 & -21.09 & -7.59 \\ 
    2008 & -48.65 & -14.82 & 153.4 & -19.57 & -11.12 & 84.66 & 2.99 \\ 
    2009 & 38.36 & -18.14 & -34.69 & -18.32 & 51.68 & -64.19 & -22.09 \\ 
    2010 & 31.66 & 20.83 & -32.23 & 12.69 & -21.28 & 186.98 & 7.86 \\ 
    2011 & 10.09 & -3.4 & -26.37 & -13.14 & 0.1 & -64.27 & -1.15 \\ 
    2012 & -13.75 & 11.73 & 25.88 & 31.32 & 130 & 81.55 & 36.56 \\ 
    2013 & 1.81 & -8.99 & 105.56 & -16.27 & -27.86 & -39.41 & -7.47 \\ 
    2014 & -41.44 & -8.71 & -2.22 & -7.26 & -16.77 & -8.25 & 4.93 \\ 
    \bottomrule
    \end{tabular} 
    \end{table} 
    
    \end{document}
    

    我用于此表的设置是:

    • @{} 删除第一列之前的额外空格,没有它,行和文本将不会对齐

    • S[table-format=4.0]一个数字列,小数点前4位,后0位

    • *{7}{S[table-format=-2.2]} 七个数字列,可以有一个减号,小数点分隔符前 2 位,小数点后 2 位(我知道有时分隔符前有 3 位,但它们都没有减号,所以预留了足够的空间)

    • @{}删除最后一列后的额外空格

    【讨论】:

    • 嗨,谢谢。你介意解释一下\begin{tabular}{@{}S[table-format=4.0] *{7}{S[table-format=-2.2]} @{}} 是做什么的吗?我查看了booktabssiunitx 文档,但找不到这些设置。我知道“S”会在列中创建小数点对齐。
    • @broodoots 我在回答中添加了一些解释。有什么特别想知道的吗?
    • 不,我想你回答了所有问题!再次感谢。很有帮助。
    猜你喜欢
    • 2020-08-22
    • 1970-01-01
    • 2022-11-19
    • 2020-08-11
    • 2011-11-23
    • 1970-01-01
    • 2014-03-30
    • 1970-01-01
    • 2015-12-23
    相关资源
    最近更新 更多