用multirow宏包处理跨行表格数据

来源:互联网 发布:怎么看管家婆数据密码 编辑:程序博客网 时间:2024/06/03 05:59

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

结果: