2010-07-04 27 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