用multirow宏包處理跨行表格數據
利用multirow宏包提供的命令:
\multirow{n}[bigstruts]{width}[vmove]{文本}
也可以在tabular環境中很方便地排版跨行文本數據,其中:
n: 是正整數表示文本所佔的行數。
bigstruts:是可選項,默認值爲0,且只有同時使用bigstrut宏包時纔有意義,它表
示被文本所佔的行中使用\bigstruts的次數。
width:是文本所在列的寬度。它可以用*取代,表示用文本的自然寬度作爲列的寬度,但此時*不能用花括號括起來.
如\multirow{3}*{text}。
vmove: 這個可選項表示文本的垂直位移量,正值往上移動負值往下移動。
文本:是被跨行排版的文本數據。當width設置爲一個確定的值時,文本排在
一個段落盒子中,若width被*取代,則文本排在左右盒子中
\documentclass{article}
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{latexsym}
\usepackage{CJK}
\usepackage{multirow}
\usepackage{array}
\begin{document}
\begin{CJK*}{GBK}{song}
\CJKtilde
\begin{tabular}{|l|l|}
\hline
\multirow{4}{2cm}{Text in Column 1}
%widht=2cm,說明文本所在列寬度爲2cm,且文本排在段落盒子中。默認左對齊。還可以用命令參數\multirowsetup來改變文本在格子中被排版的方式。這個參數的默認定義就是\raggedright,即文本在格子中左對齊,因而命令
\renewcomand{\multirowsetup}{\centering}使文本在格子中居中排列。
& Column g2a\\
\cline{2-2}
& Column g2b\\
\cline{2-2}
& Column g2c\\
\cline{2-2}
& Column g2d\\
\hline
\multirow{4}{*}{Text in Column 2}%width=*,以文本自然寬度爲所在列的寬度,且文本在左右盒子中。
& Column g2a\\
\cline{2-2}
& Column g2b\\
\cline{2-2}
& Column g2c\\
\cline{2-2}
& Column g2d\\
\hline
\end{tabular}
\end{CJK*}
\end{document}
結果: