用multirow宏包處理跨行表格數據

用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}

結果:

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