微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

为什么我的表格中的垂直线长度不同?

如何解决为什么我的表格中的垂直线长度不同?

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

具体来说,我想知道为什么“年份”列两侧的两条线比所有其他线都长,以及为什么它们延伸到顶部和底部的水平线之外。我还想知道为什么其他列两侧的垂直线不连续(请参阅每个作物名称下的水平线下方和表格顶部的双水平线下方的间隙)。如果重要的话,这个表是使用 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

解决方法

  • 表格下方和上方的杂散线是由所有这些\\[-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}

enter image description here

我的建议:

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

enter image description here

我用于此表的设置是:

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

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

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

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。