LaTeX心得分享之插入表格(下)

article/2025/9/23 6:31:25

接上篇~今天我们主要说:

  • 单元格的合并

  • 单元格的拆分

一、单元格的合并

1、\multicolumn命令 。通常用于合并一行种几个不同列的单元格,适合排版跨列的标头。其基本语法格式:

\multicolumn{项数}{新列格式}{名称}

项数:表格的总项数;新列格式:被合并单元格的内容的格式;名称:被合并单元格的内容名称。

例如:

\begin{tabular}{| r | r | r |}
\hline 
\multicolumn{3}{| c |}{价格}\\ \hline 
苹果 & 橘子 & 梨子 \\ \hline 
17 & 20 &15 \\ \hline 
\end{tabular}

这边需要注意的是\multicolumn命令后的列格式里智能有一个c或l或r或p{宽}等。

  • \multicolumn命令 不仅可以合并多列,也可以合并同一列表格的内容。

举个例子:

\begin{tabular}{|c|c|}\hline \multicolumn{1}{|c|}{进价}
&\multicolumn{1}{c|}{售价}\\ \hline 
5 & 7 \\7 & 10 \\8 & 12\\ \hline\end{tabular} 

可以看到,同一列的每行单元格都被合并了。注意看\multicolumn{1}{c|}{售价}这段,列格式说明中使用的是c|,而不是|c|,是因为在前面的进价部分,我们已经有列的竖线了,此时这边不能再增加一条新的竖线。

2、\cline命令。 用来说明表格线起止和终止的列号命令,可以画出一些不完全或间断的横线。例如:

\begin{tabular}{|r|r|r|} 
\hline& \multicolumn{2}{c|}{成绩}\\ \cline{2-3} 
姓名 & 语文 & 数学 \\ \hline 
大明 & 97 & 99 \\ \hline 王二 & 85 & 92 \\ \hline 
\end{tabular}

\cline后的{2-3}则代表画出第二列和第三列的横线 ,从而将成绩和学科名合并在同一行了。

但是\cline画线在行数是偶数时并不正确,例如“姓名”并不是在表格的中间。此时可以使用multirow宏包提供的\multirow命令排版跨行的表项名称。使用该宏包时需要再导言区加载宏包。

\multirow命令较常用的基本语法格式:

\multirow{行数}*{内容名称}

我们将上一个例子修改一下看看吧!

%导言区 \usepackage{multirow}\begin{tabular}{|c|c|c|} 
\hline 
\multirow{2}*{姓名} &\multicolumn{2}{c|}{成绩}\\ \cline{2-3} 
& 语文 & 数学 \\ \hline 
大明 & 97 & 99 \\ \hline 
王二 & 85 & 92 \\ \hline 
\end{tabular}

“姓名”居中了,这样单元格看起来就美观多了~

3、\makecell命令。可以单独的控制单元格内的内容,从而可以在单元格内使用\\进行任意的换行。但是也需要加载makecell宏包。

%导言区 \usepackage{makecell} 
\begin{tabular}{|r|r|} 
\hline 
\makecell{25日\\最高温度}&\makecell{25日\\最低温度}\\ \hline 
35℃ & 28℃ \\ \hline 
\end{tabular}

4、如果同时使用multirow宏包和makecell宏包,那么就会产生一个新的命令\multirowcell命令,则可以在跨行的单元格中任意使用\\命令进行换行了。来举个例子看看吧~

\begin{tabular}{|c|c|} 
\hline 
\multirowcell{3}{每日\\价格} & 52 \\ \cline{2-2} 
& 35 \\ \cline{2-2} & 59 \\ \hline 
\end{tabular}

完美!

二、单元格的拆分

1、vline命令。可以在某一行内画一条只占一行高度的分割线,用来拆分某一行已有的表项。例如:

\begin{tabular}{|c|} 
\hline 
红 \\ \hline 红 \vline 黄 \\ \hline 
红 \vline 黄 \vline 蓝 \\ \hline 
\end{tabular}

例子中可以发现,vline命令使用在内容前,相当于一个竖线,但是使用vline命令拆分表项不易掌握间距。可以尝试使用嵌套的表格,也就是将3个表格嵌套在一起,注意需在列格式说明的两侧使用@{},避免间距和竖线。

举个例子:

\begin{tabular}{|c|} 
\hline 红 \\ \hline 
\begin{tabular}{@{}c | c @{}}红 & 蓝 \end{tabular} \\ \hline 
\begin{tabular}{@{}c | c | c @{}}红 & 蓝 & 黄 \end{tabular} \\ \hline 
\end{tabular}

通过例子,可以看到使用了3次tabular环境,这就是嵌套的表格~

2、\diagbox命令。常见的三线表头的表格可以使用这个命令,从而对表格进行斜线分割。\diagbox命令需要调用刘海洋老师编写的diagbox宏包,基本语法格式如下:

\diagbox[]{左}{中}{右}

通常[]中可以使用width和height设置表头的高度和宽度,但使用的不多。

举个例子:

\begin{tabular}{|c|*{4}{c|}} 
\hline 
\diagbox{姓名}{数量}{项目}&手机&笔记本&台式机&平板\\ \hline 
张三&20&25&30&20\\ \hline 李四&30&20&35&20\\ \hline 王二&25&30&50&35\\ \hline 
\end{tabular}

表格的分享就到此结束啦,对于一些基础的表格设计应该不在话下啦~希望分享对大家有所帮助!

同时可以在评论区留言讨论,也可以分享自己的一些见解~


参考书籍:刘海洋老师的《LaTeX入门》


http://chatgpt.dhexx.cn/article/0t25fFdq.shtml

相关文章

LaTeX制表命令使用教程(简要例子+清晰代码)(论文排版)

1.基本格式 \documentclass{article}\begin{document}\begin{tabular}{cc}%一个c表示有一列,格式为居中显示(center) (1,1)&(1,2)\\%第一行第一列和第二列 中间用&连接 (2,1)&(2,2)\\%第二行第一列和第二列 中间用&连接 \end{tabular}\end{docum…

语义分割 FastFcn ~ JPU单元

Paper: FastFCN: Rethinking Dilated Convolution in the Backbone for Semantic Segmentation 贡献: 提出JPU替代 扩张卷积计算时间和内存消耗减少3倍且有更好的表现在一些公开数据集上 start of the art 文章以resnet101作为backbone, deeplab系列在resnet上去掉…

JDNI

JNDI是为了一个最最核心的问题:是为了解耦,是为了开发出更加可维护、可扩展的系统JNDI和JDBC起的作用类似:JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关…

JGit

JGit 参考:https://yonge812.iteye.com/blog/1687480 概念: 就是用java代码实现git的命令行操作 JGit API: https://download.eclipse.org/jgit/site/5.2.1.201812262042-r/apidocs/index.html 打开git仓库 Git gitGit.open&#xff…

java pom_Jpom

软件简介 Jpom是一款简而轻的低侵入式在线构建、自动部署、日常运维、项目监控软件。 你为什么需要Jpom Java 项目在实际部署运维,通用的方法是登录服务器上传新的项目包,执行相应命令管理,如果管理多个项目则重复操作上述步骤 此方法不足的是…

我对FastFCN的理解

FastFCN:重新思考膨胀卷积在语义分割主干网络中的作用 扩张卷积膨胀卷积空洞卷积 一、前言 1.解决的问题 时下的语义分割模型通常在主干网络中使用扩张卷积来获得高分辨率的特征图,但是这样做会增加计算复杂度和内存占用。 该论文提出了一种新型的联合上采样模块…

基于LPRNet的车牌识别算法移植与测试

课程全程将在[SOPHGO(算能)云平台上进行。 本次课程将介绍: (1)SOPHGO(算能)云平台环境搭建 (2)LPRNet算法 (3)通过BMNNSDK 2.7.0进行LPRNet模型转换和量…

Javajr

第一章 计算机基础 1.1 计算机的结构体系 通过CPU的控制器将输入设备中数据读取到CPU中的存储器中,然后通过运算器将存储器的数据进行运算,最后再有控制器将运算器的结果显示到输出设备中。 这个结构我们称之为冯诺依曼体系结构。 第二章 Java基础环境搭建 2.1Java技术体…

深度学习(9):FastFCN论文翻译与学习

FastFCN: Rethinking Dilated Convolution in the Backbone for Semantic FastFCN:重新思考膨胀卷积在语义分割主干网络中的作用 注:部分插图近几天补上,赶其他ddl去了 注:作者的理论分析我觉得主要集中在3.2,大家可以注意一下 在…

JPDA

Transferability versus Discriminability:Joint Probability Distribution Adaptation (JPDA) 最新的一篇迁移学习(传统方法) 读后感。。。 一、introduction 传统的迁移学习可以分成: 基于参数的:需要目标域中有带有label的样…

【第五期论文复现赛-语义分割】FastFCN

【论文复现赛】FastFCN: Rethinking Dilated Convolution in the Backbone for Semantic Segmentation 本文提出了一个新的联合上采样模块JPU(Joint Pyramid Upsampling),将提取高分辨率特征图的任务映射成一个联合上采样问题。JPU模块可应用于各种语义分割模型中&…

教育版idea下载

点击Find your IDE后进入下载界面: 点击download,进入真正的下载界面: 看到这个界面,别慌,往下拉拉进度条: 选择自己想要的版本,然后下载就可以了。不说了,真香(手动滑…

IntelliJ IDEA旗舰版 下载安装

官网下载地址: 最新版:https://www.jetbrains.com/idea/ 历史版本: https://www.jetbrains.com/idea/download/previous.html 下载完成后双击,开始安装,点击next 选择安装路径 选择安装64位,点击next 默认选择,点击install 开始安装! 安装…

IntelliJ IDEA 2018 破解版下载安装

参考文章: 1、里面有 idea2018 网盘下载地址 idea 2018 破解版 下载解压完: 2、详细安装图解: IntelliJ IDEA 下载安装(含注册码) 傻瓜式安装即可 哈哈,安装完 run 配置一路点击next,这里…

免费使用正版 IDEA

作为一个后端 Java 开发,IDEA 是个人最喜欢的 IDE,它非常智能,懂我的心,极大地提高了个人编程效率;然而,这是一款收费软件,并且其价格不菲。想了解 IDEA 价格的可以详见:https://www…

[工具书]IntelliJ IDEA社区版下载及配置 - ZIP版

文章目录 1. 前言2. 前提依赖软件3. 初始下载及运行4. 基础配置4.1 配置Maven 4.2 配置JDK5 插件安装5.1 安装插件统一位置5.2 SpringBoot5.3 Tomcat5.3.1 intelliJ中查找及安装Tomcat插件5.3.2 下载及配置Tomcat5.3.3 在IntelliJ中配置使用Smart Tomcat 7. 工具设置8. 好用的快…

2022年最新IDEA下载教程

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言下载总结 前言 赶时间跳过这里 故事是这样,因为我c盘存储空间严重不足,然后我就作死把桌面,下载,文档访问…等…

2023最新IDEA下载安装教程

IDEA下载安装教程 机器环境下载安装 机器环境 win系统,IDEA版本2022.3.1 下载 中国官网地址:https://www.jetbrains.com/zh-cn/idea/download/点击链接,选择自己想要的版本进行下载 安装 双击启动exe安装文件,选择next 选择…

IDEA的下载和安装

1.进入官网下载idea IntelliJ IDEA: The Capable & Ergonomic Java IDE by JetBrains 点击中间的download键进入下载界面 这里可以下载最新版或者老版的idea,这里推荐下载老版本的更稳定 下载完成后按照如上选择自己对应位数的 直接选择运行idea 建议直接选…

IDEA企业版安装(破!)

一、下载IDEA企业版,下载安装 二、打开IDEA,然后点击试用 三、新建一个空项目 四、进入软件后将ide-eval-resetter-2.1.6.zip这个ZIP包直接拖入 五、拖入后会弹出Restart重启按钮,点击重启IDE 六、重启后,在help里唤出插件Eval…