简介

Latex的表格功能非常强大,但是在初学的过程中可能遇到很多棘手的问题,这里给出了如何合并单元格的几种做法,重点是合并多行多列的做法


合并一行多列单元格

  • 合并1行多列可以使用\multicolumn{cols}{pos}{text}来实现
\documentclass[a4paper,12pt]{report}
\usepackage[UTF8,nopunct]{ctex}\begin{document}\begin{table}\centering\begin{tabular}{|c|c|c|c|}\hline\multicolumn{2}{|c|}{合并一行两列} & 三 & 四 \\\hline1 & 2 & 3 & 4 \\\hline\end{tabular}
\end{table}\end{document}

合并多行一列单元格

  • 合并多行1列单元格可以用multirow包中的\multirow{rows}{width}{text}来实现
  • 注意这里的第2个参数是{width},与\multicolumn第2个参数不同。如果不确定{width}需要填什么,就将其替换为*,如代码中所示

注意:下述代码中第2行表格第1列填入了~,这个符号放在这里表示这个单元格什么都不填,但是一定要保留这个空位,不然会产生文字叠加与表格不对齐,各位可以自行尝试,暂时不在这里演示效果,以免混淆。

\documentclass[a4paper,12pt]{report}
\usepackage[UTF8,nopunct]{ctex}
\usepackage{multirow}\begin{document}\begin{table}\centering\begin{tabular}{|c|c|c|c|}\hline\multirow{2}*{合并两行一列} & 二 & 三 & 四 \\~ & 2 & 3 & 4 \\\hline\end{tabular}
\end{table}\end{document}

  • 注意到这里并没有进行划线,如果直接在第1行和第2行之间插入一个\hline,这条划线会穿过第1个单元格
\begin{table}\centering\begin{tabular}{|c|c|c|c|}\hline\multirow{2}*{合并两行一列} & 二 & 三 & 四 \\~ & 2 & 3 & 4 \\\hline\end{tabular}
\end{table}

  • 解决方法是划一条从第2列开始到末尾的横线,使用命令\cline{start-end}
\begin{table}\centering\begin{tabular}{|c|c|c|c|}\hline\multirow{2}*{合并两行一列} & 二 & 三 & 四 \\\cline{2-4}~ & 2 & 3 & 4 \\\hline\end{tabular}
\end{table}

合并多行多列单元格

  • 合并多行多列有多种实现方式,这里仅提供一种个人使用感觉比较方便的方法,即组合\multicomumn\multirow来实现
  • 例如我们要插入一个合并2行2列的单元格
\documentclass[a4paper,12pt]{report}
\usepackage[UTF8,nopunct]{ctex}
\usepackage{multirow}\begin{document}\begin{table}\centering\begin{tabular}{|c|c|c|c|}\hline\multicolumn{2}{|c|}{\multirow{2}*{合并两行两列}}  & 三 & 四 \\\cline{3-4}\multicolumn{2}{|c|}{~} & 3 & 4 \\\hline\end{tabular}
\end{table}\end{document}

注意:这里在第二行采用\multicolumn来进行空白占位,这样可以避免一些奇怪的划线行为,如果直接采用~ & ~ & ...的方式来占位,会受到表格划线方式{|c|c|c|c|}的影响而多划一条竖线,如下

\begin{table}\centering\begin{tabular}{|c|c|c|c|}\hline\multicolumn{2}{|c|}{\multirow{2}*{合并两行两列}}  & 三 & 四 \\\cline{3-4}~ & ~ & 3 & 4 \\\hline\end{tabular}
\end{table}

Latex 表格技巧 - 合并单元格相关推荐

  1. Latex表格:合并单元格

    表格样例 Latex代码展示 在此之前需要插入latex的包 \usepackage{multirow} \begin{table}[h]\centering\caption{Description ...

  2. python合并word表格单元格_python docx模块读取word表格遇到合并单元格时的处理

    python docx模块读取word表格遇到合并单元格时的处理 python docx模块读取word表格遇到合并单元格时的处理 python docx模块读取word表 遇到合并单元格时的处理 通 ...

  3. easyExcel导出表格及合并单元格

    easyExcel导出表格及合并单元格 前言 废话不多说,直接上效果图. 效果图 合并之前导出的: 合并之后导出的: 代码的实现主要是合并之后的,为了更好的分清数据之间的关系. 二.代码 目录 < ...

  4. 如何通过VB合并Excel单元格以及设置Excel行高?VB创建Excel表格,合并单元格,生成图形等操作

    如何通过VB合并Excel单元格以及设置Excel行高? 例如:我想把第一列的第4,5,6,7行合并...我在怎样让合并单元格里的字居中,怎样改变字体. 请不吝赐教... ============== ...

  5. html表格怎么纵向合并单元格,在html中表格如何合并单元格

    在html中表格如何合并单元格 发布时间:2020-04-28 10:55:12 来源:亿速云 阅读:777 作者:小新 这篇文章主要为大家详细介绍了在html中表格如何合并单元格,文中示例代码介绍的 ...

  6. html合并的列内容不居中显示,表格不能合并居中 excel表格不能合并单元格怎么办...

    Excel 单元格不能合并了,合并单元格选项是灰色的无法合并单元格,主要是因为几个单元格之间套用了格式,所以无法合并单元格. 具体的解决方法如下: 选中相应的单元格,然后,点击工具栏上"设计 ...

  7. layui table 表头合并_layui 动态表格之合并单元格

    需求: 下面用excel表格大概模拟下需求,左边是原来的,要改成右边这样的: ①第一步:再生成表格后调用此方法,以合并重复的单元格 done : function(res, curr, count) ...

  8. SpringBoot+Poi-tl根据Word模板动态生成word(含动态行表格、合并单元格)

    本编文章继SpringBoot+Poi-tl根据Word模板动态生成word(含动态行表格)文章之后 介绍Poi-tl导出word的延伸功能: 所需依赖以及word模板所属位置 见 SpringBoo ...

  9. Tableau表格取消合并单元格

    客户回访(Client Review) 文章目录 前言 一.原表格样式 二.回访收集到的述求 三.表格合并单元格方法 (一)创建"序号"计算字段 (二)将"序号" ...

最新文章

  1. 【JUC并发编程05】集合的线程安全
  2. mysql中rpl_MySQL管理工具MySQL Utilities — mysqlrplcheck(44)
  3. eclipse 更换主题
  4. 南京大学与东南大学计算机学院,南京被“严重低估”的1所大学,拥有8个A+学科,无奈校名太普通...
  5. npm/cnpm install是啥意思
  6. Leedcode8-reorder-list
  7. 设计模式 之 桥接模式
  8. java 读取 tgz_java – 从Spark中的压缩中读取整个文本文件
  9. “Google只认钱!机器学习20年没进步”,CMU学者炮轰AI第一大厂
  10. 爱创课堂每日一题第四十八天- html5有哪些新特性、移除了那些元素?
  11. 基于JAVA开发的在线双人联机坦克大战小游戏
  12. Open Yale course:Listening to Music
  13. Ubuntu 16.04 64位 安装 modelsim
  14. 原创 | SpringBoot版本竟然引发这种问题,让我吐血三升!
  15. 2天获订2万台,明明如此普通,自游家NV为何如此自信?
  16. Nest.js模块机制的概念和实现原理
  17. shell_小技巧_掐头去尾法
  18. p40华为鸿蒙系统gms服务,华为P40确定:告别鸿蒙系统,告别谷歌GMS,转用使用HMS...
  19. Java编程实现快速傅里叶变换FFT
  20. Kaggle神器LightGBM最全解读(附代码说明)!

热门文章

  1. 用Python DIY二维码背景
  2. Java使用html样式发送带表格的邮件
  3. 【scratch动画制作案例及教程】樱花开啦
  4. matlab 立体图平面化法,matlab绘制三维立体图
  5. Python培训出来真的好找工作吗?好找工作的关键是什么?
  6. web-文件上传【超详细讲解】
  7. 解决Win10微软拼音输入法与Visual Studio编译快捷键冲突
  8. 瘦客机服务器系统,瘦客户机服务器做什么(What does a Thin-Client Server do)?
  9. MASM学习x86汇编语言3 BIOS简介
  10. Emacs-w3m-操作快捷键