2010-07-04 418 views
10

有没有任何明显或漂亮的方式让LaTeX自动在表格中的每一行之间放置\ hline而不必在每行之间放置\ hline?让LaTeX在表格中的每一行之间绘制 hline而不使用 hline?

我想过像创建一个命令:

\newcommand{\EOL}{\\ \hline} 

但我会得到非标准看表是这样的:

3 & 2 & 1 \EOL 
1 & 2 & 3 \EOL 

有没有一种办法,使得我的表体可以看看像:

3 & 2 & 1 \\ 
1 & 2 & 3 \\ 

然而仍然得到hlines?

+2

读http://meta.stackexchange.com/questions/12918/can-we-have-a-ruling-on-latex-on-stackoverflow投票更LaTeX的问题,超级用户面前。 – dmckee 2010-07-04 20:35:28

+4

完全不是答案,但[Ed Tufte会推荐*反对*这样做](http://search.barnesandnoble.com/The-Visual-Display-of-Quantitative-Information/Edward-R-Tufte/e/9780961392147 ):大多数情况下,它会使视野杂乱无章,并且不利于提高可读性。 – dmckee 2010-07-04 20:37:06

+0

我投票结束这个问题作为题外话题,因为它是关于乳胶。 – Flexo 2016-01-18 20:23:34

回答

13
\catcode`@=11 
\let \savecr \@tabularcr 
\def\@tabularcr{\savecr\hline} 
\catcode`@=12 

\begin{tabular}{ccc} 
1 & 2 & 3\\ 
4 & 5 & 6\\ 
\end{tabular} 
+1

此代码不能完全通用;一个为什么它没有的例子见http://tex.stackexchange.com/a/130631/4427。 – egreg 2013-08-29 08:52:36

+0

太棒了!它拯救了我的一天。我只需用'arraycr'替换'tabularcr' – neuro 2015-04-21 12:50:35