latex製作複雜表格(跨行、跨列)

用Latex製作複雜表格, 需要用到\multirow宏包, 用\multicolumn, \multirow, \hline, \cline 四種命令來控制跨列,跨行, 橫線, 豎線位置。


原帖請見:

http://jhengjyun.blogspot.jp/2011/01/latexmulticolumnmultirow.html


製作的效果爲:


對應的latex代碼爲:

\begin{tabular}{|c|c|c|c|c|}
\hline
\multirow{2}{*}{Multi-Row} &
\multicolumn{2}{c|}{Multi-Column} &
\multicolumn{2}{c|}{\multirow{2}{*}{Multi-Rowand Col}} \\
\cline{2-3}
  & column-1 & column-2 & \multicolumn{2}{c|}{} \\
\hline
label-1 & label-2 & label-3 & label-4 &label-5 \\
\hline
\end{tabular}


對以上代碼的理解可以這樣:

採用latex繪製表格, 是先水平(按行), 後豎直(按列)方向進行繪製。 

第一個是2跨行, 所以使用multirow, 然後沿着水平方向, 第二個是兩跨列, 於是使用multicloumn, 然後接着沿水平方向, 第三個是兩跨列+兩跨行, 於是使用multicolumn+multirow嵌套。


這樣, 第一行就繪製完了。 然後\\ 轉入第二行繪製, 這裏的第二行是指第一個2跨行中的第2個行。 由於這個第2行的第一列處於multirow中, 而後續第2,3列有橫線, 所以使用cline繪製2,3列間的橫線。

注意\cline的參數是:

\cline{2-3}
  & column-1 & column-2 & \multicolumn{2}{c|}{} \\

用了3個&, 表示了5個列(最後一個multicolumn代表了2個列)。 所以,使用\cline的時候, 對每一列的內容說明還是跟“|c|c|c|c|c|”保持一致。




總之, 有跨行,跨列的存在時, 還是按照先行後列的方式進行繪製, 時刻注意當前所在的行列位置進行線條繪製。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章