美文网首页
LaTeX:表格及表格区域合并操作

LaTeX:表格及表格区域合并操作

作者: 胜负55开 | 来源:发表于2019-05-23 09:23 被阅读0次

    需求:表格操作中经常进行"相邻行合并"和"相邻列合并"的操作,本文介绍最简单的实现方法。

    宏包:\usepackage{multirow}
    环境:tabular
    划部分区域横线命令:\cline{列的范围}
    多列合并命令:\multicolumn{合并的列数}{居中情况}{内容}
    多行合并命令:\multirow{合并的行数}{*}{内容}
    说明:多行合并的命令中的"*",指的是"垂直+水平居中",一般只用这个。

    注意1:合并多列时,对应的这行的"列数要减少"!
    即原始是:1 & 2 & 3
    合并前两列就要是:\multicolum{2}{|c|}{前两行合并} & 3
    即:合并后,代码中的这一行,只有一个&了。

    注意2:合并多行时,对应的这列"行数不变"!但是下面的合并位置的"行区域不能有内容"!
    即原始是:
    1 & 2 & 3 \
    4 & 5 & 6
    想这两行的第一个元素合并:
    \multirow{2}{*}{行合并} & 2 & 3 \
    & 5 & 6
    即:第二行第一个元素位置要留出来!但是不能有内容!

    注意3:至于分隔线的问题,一般只是"合并列"时需要在"居中情况"两边加上"竖线"分隔线,即:|c|、|l|、|r|。"横线"分隔线,直接用 \hline 或 \cline 来操作即可。

    案例:

    \begin{tabular}{|c|c|c|c|}
      \hline
      \multicolumn{4}{|c|}{调查问卷}\\
      \hline
      调查项目 & 未听说过(人) & 只听说过(人) & 实践过(人) \\
      \hline             % 跨过所有列的横线
      \multirow{2}{*}{身高体重} & 12 & 8 & 0 \\
      \cline{2-4}        % 跨过2-4列的横线
      & 8 & 8 & 4 \\
      \hline
    \end{tabular}
    
    效果: 图1:表格合并

    相关文章

      网友评论

          本文标题:LaTeX:表格及表格区域合并操作

          本文链接:https://www.haomeiwen.com/subject/phimzqtx.html