簡體   English   中英

為什么我的表格中的垂直線長度不同?

[英]Why are the vertical lines in my table different lengths?

我在背面工作,我插入表格的垂直線(使用表格)的長度不同。 我附上了 output 的代碼和圖片。

具體來說,我想知道為什么“年份”列兩側的兩條線比其他所有線都長,以及為什么它們延伸到頂部和底部水平線之外。 我還想知道為什么其他列兩側的垂直線不連續(請參閱每個作物名稱下方水平線下方和表格頂部雙水平線下方的間隙)。 如果它很重要,這個表是使用 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} 

代碼生成的表

  • 表格下方和上方的雜散線是由所有這些\\[-1.8ex]使用引起的,即使沒有要完成的線

  • 右側的雜散線來自表中實際有多少列 (8) 與您告訴 latex 表中有多少列 (9) 不匹配。

  • 請重新考慮這樣的表格布局。 使用垂直線看起來並不像專業的完成表,請參閱 booktabs package 文檔以獲取更多靈感http://mirrors.ctan.org/macros/latex/contrib/booktabs/booktabs.Z404D09Z5BA4193749E

  • 另請查看siunitx package 以正確對齊和格式化您的數字。 至少,您不應該濫用連字符作為減號。

  • 如果您的表格已經太寬而無法容納可用的文本區域,那么您應該做的最后一件事是在列之間添加額外的寬空間


您的固定 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 位,但是它們都沒有減號,因此保留了足夠的空間)

  • @{}刪除最后一列后的額外空格

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM