Latex 表格技巧 - 合并单元格
简介
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 表格技巧 - 合并单元格相关推荐
- Latex表格:合并单元格
表格样例 Latex代码展示 在此之前需要插入latex的包 \usepackage{multirow} \begin{table}[h]\centering\caption{Description ...
- python合并word表格单元格_python docx模块读取word表格遇到合并单元格时的处理
python docx模块读取word表格遇到合并单元格时的处理 python docx模块读取word表格遇到合并单元格时的处理 python docx模块读取word表 遇到合并单元格时的处理 通 ...
- easyExcel导出表格及合并单元格
easyExcel导出表格及合并单元格 前言 废话不多说,直接上效果图. 效果图 合并之前导出的: 合并之后导出的: 代码的实现主要是合并之后的,为了更好的分清数据之间的关系. 二.代码 目录 < ...
- 如何通过VB合并Excel单元格以及设置Excel行高?VB创建Excel表格,合并单元格,生成图形等操作
如何通过VB合并Excel单元格以及设置Excel行高? 例如:我想把第一列的第4,5,6,7行合并...我在怎样让合并单元格里的字居中,怎样改变字体. 请不吝赐教... ============== ...
- html表格怎么纵向合并单元格,在html中表格如何合并单元格
在html中表格如何合并单元格 发布时间:2020-04-28 10:55:12 来源:亿速云 阅读:777 作者:小新 这篇文章主要为大家详细介绍了在html中表格如何合并单元格,文中示例代码介绍的 ...
- html合并的列内容不居中显示,表格不能合并居中 excel表格不能合并单元格怎么办...
Excel 单元格不能合并了,合并单元格选项是灰色的无法合并单元格,主要是因为几个单元格之间套用了格式,所以无法合并单元格. 具体的解决方法如下: 选中相应的单元格,然后,点击工具栏上"设计 ...
- layui table 表头合并_layui 动态表格之合并单元格
需求: 下面用excel表格大概模拟下需求,左边是原来的,要改成右边这样的: ①第一步:再生成表格后调用此方法,以合并重复的单元格 done : function(res, curr, count) ...
- SpringBoot+Poi-tl根据Word模板动态生成word(含动态行表格、合并单元格)
本编文章继SpringBoot+Poi-tl根据Word模板动态生成word(含动态行表格)文章之后 介绍Poi-tl导出word的延伸功能: 所需依赖以及word模板所属位置 见 SpringBoo ...
- Tableau表格取消合并单元格
客户回访(Client Review) 文章目录 前言 一.原表格样式 二.回访收集到的述求 三.表格合并单元格方法 (一)创建"序号"计算字段 (二)将"序号" ...
最新文章
- 【JUC并发编程05】集合的线程安全
- mysql中rpl_MySQL管理工具MySQL Utilities — mysqlrplcheck(44)
- eclipse 更换主题
- 南京大学与东南大学计算机学院,南京被“严重低估”的1所大学,拥有8个A+学科,无奈校名太普通...
- npm/cnpm install是啥意思
- Leedcode8-reorder-list
- 设计模式 之 桥接模式
- java 读取 tgz_java – 从Spark中的压缩中读取整个文本文件
- “Google只认钱!机器学习20年没进步”,CMU学者炮轰AI第一大厂
- 爱创课堂每日一题第四十八天- html5有哪些新特性、移除了那些元素?
- 基于JAVA开发的在线双人联机坦克大战小游戏
- Open Yale course:Listening to Music
- Ubuntu 16.04 64位 安装 modelsim
- 原创 | SpringBoot版本竟然引发这种问题,让我吐血三升!
- 2天获订2万台,明明如此普通,自游家NV为何如此自信?
- Nest.js模块机制的概念和实现原理
- shell_小技巧_掐头去尾法
- p40华为鸿蒙系统gms服务,华为P40确定:告别鸿蒙系统,告别谷歌GMS,转用使用HMS...
- Java编程实现快速傅里叶变换FFT
- Kaggle神器LightGBM最全解读(附代码说明)!