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

2019-05-23  本文已影响0人  胜负55开

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

宏包:\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:表格合并
上一篇下一篇

猜你喜欢

热点阅读