LaTeX 三线表:booktabs 宏包_\addlinespace-程序员宅基地

技术标签: LaTeX  

作者简介:人工智能专业本科在读,喜欢计算机与编程,写博客记录自己的学习历程。
个人主页:小嗷犬的个人主页
个人网站:小嗷犬的技术小站
个人信条:为天地立心,为生民立命,为往圣继绝学,为万世开太平。



booktabs 宏包简介

LaTeX 宏包 booktabsDavid Carlisle 开发,旨在提供一种专业、美观的方式来排版表格,特别适用于学术和出版物中的高质量表格设计。在 LaTeX 中,标准的表格环境通常使用细线将每个单元格分隔开来,而 booktabs 强调减少视觉混乱并增强表格的可读性,它通过引入不同粗细和间距的水平线来构建简洁、优雅且易于阅读的“三线表”。

以下是一些 booktabs 宏包提供的核心命令:

  1. \toprule: 用于绘制表格顶部的粗线,该线下面有适当的垂直间距。

  2. \midrule: 绘制一条中等粗细的横线,用于分隔表格的主要部分。

  3. \bottomrule: 绘制表格底部的粗线,上面也有合适的垂直间距。

  4. \cmidrule: 可以用来画一条自定义长度的中等粗细横线,可以只覆盖部分列,并且可以灵活调整两端的悬空(trimming)效果。

  5. \addlinespace: 提供在表格行之间增加额外垂直间距的功能,有助于改善内容层次和阅读体验。

  6. \specialrule: 用于定制特殊粗细和间距的横线,当需要更精细控制时使用。

booktabs 的设计理念强调:

  • 避免使用竖线来分割列,因为这会干扰视线流动和数据对比。
  • 使用适量的空白和不同粗细的线条来区分表格的不同部分,使得表格更加清晰、清爽。
  • 推崇表格内容的对齐排列,以及在必要时合理放置表格注释或单位。

使用 booktabs 创建的表格不仅在美学上符合专业出版的要求,而且也符合许多学术期刊和出版社的排版规范。

booktabs 宏包的使用

加载宏包

在 LaTeX 中使用 booktabs 宏包,只需要在导言区使用 \usepackage{booktabs} 命令即可。

三线表

下面是一个简单的三线表示例:

\begin{tabular}{ccc}
\toprule
姓名 & 语文成绩 & 数学成绩 \\
\midrule
阿汪 & 93 & 97 \\
阿喵 & 98 & 92 \\
\bottomrule
\end{tabular}

编译后的效果如下:

三线表示例

addlinespace 命令

booktabs 宏包提供了 \addlinespace 命令,用于在表格行之间增加额外垂直间距,有助于改善内容层次和阅读体验。该命令的使用方法如下:

\begin{tabular}{ccc}
\toprule
姓名 & 年龄 & 成绩 \\
\midrule
阿明 & 20 & 85 \\
\addlinespace % 在这一行后增加额外间距
阿红 & 21 & 90 \\
阿亮 & 22 & 88 \\
\bottomrule
\end{tabular}

编译后的效果如下:

addlinespace 示例

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_63585949/article/details/135899854

智能推荐

javascript 的button onclick事件不起作用的解决方法-程序员宅基地

文章浏览阅读1.4k次。在项目中遇到个问题:servlet向前端返回如下按钮,当course_ID为数字是onclick事件正常,但当course_ID含有字母时onclick事件就不起作用。网上找了很多方法都不管用,最后自己摸索到了一个方法,解决了问题。【权记于此】有问题者:out.print("<td><input type='button' id='tb_delete_..._中button的onclick点击没反应怎么办

Javascript连接数据库并查询和插入数据_js连接数据库-程序员宅基地

文章浏览阅读1.5w次,点赞20次,收藏151次。JavaScript借助node来连接数据库_js连接数据库

java.lang.NoClassDefFoundError: Failed resolution of: Lcom/baidu/mapapi/SDKInitializer;-程序员宅基地

文章浏览阅读9.6k次。今天把之前做的一个包含百度地图的Android项目导入到新电脑的Eclipse中运行时,报错: java.lang.NoClassDefFoundError: Failed resolution of: Lcom/baidu/mapapi/SDKInitializer;网上试了各种方法,新建文件夹armeabi-v7a 拷贝类包,提高兼容性;重新导入百度地图api等都不行。_java.lang.noclassdeffounderror: failed resolution of

理解 Go 语言中的 panic 输出_qt调用go panic: runtime error: invalid memory addres-程序员宅基地

文章浏览阅读1.8k次。我的代码有一个 bug。?panic: runtime error: invalid memory address or nil pointer dereference[signal SIGSEGV: segmentation violation code=0x1 addr=0x30 pc=0x751ba4]goroutine 58 [running]:github.com/joeshaw..._qt调用go panic: runtime error: invalid memory address or nil pointer derefer

对象存储调研四华为云OBS_华为obs对象存储调研文档-程序员宅基地

文章浏览阅读905次。华为云对象存储OBS架构华为云对象存储服务(Object Storage Service ,OBS)是一个基于对象的海量存储服务,为客户提供海量、安全、高可靠、低成本的数据存储能力。OBS的基本组成是桶和对象,其中对象是OBS中数据存储的基本单位,一个对象实际是一个文件的数据与其相关属性信 息的集合体,包括Key 、 Metadata 、Data三部分。华为云针对OBS提供的REST API进行了二次开发,为您提供了控制台、SDK和各类工 具,方便在不同的场景下轻松访问OBS桶以及桶中的对象。当然您也_华为obs对象存储调研文档

mapbox-gl开发教程(一):搭建前端开发环境_mapbox-gl教程-程序员宅基地

文章浏览阅读2.6k次。–mapbox-gl是一个开源、基于webgl技术的前端地图类库–开发教程篇一:搭建前端开发环境1、mapbox官网注册一个账号,生成一个开发token,在mapbox-gl2.0以前,使用自搭建的后台地图服务时,可以不使用此token,参见公众号文章:mapbox-gl升级到2.0后,使用自搭建的后端服务,也需要token,敬请注意!,或者修改mapbox-gl2.0以后的源码,也能避免token,参见公众号文章:mapbox-gl避免设置token源码修改,修改时,看一下官网的许可声明。2、生成t_mapbox-gl教程

随便推点

mysql怎么构建数组_mysql怎么存数组-程序员宅基地

文章浏览阅读2.3k次。mysql存储过程功能弱问题一直是大家关注的问题,今天讲一下Mysql存储过程无法传递数组类型参数的解决方案。推荐课程:MySQL教程。在很多的情况下,在编写存储过程中往往会用到数组,但是mysql中存储过程传入参数并没有可以直接传入数组的方法。在这种情况下我们只能退而求之或者说换个方式以字符串形式传入参数,然后在过程体中把字符串再转成数组?不过很遗憾告诉你,mysql并没有直接提供把字符串转数组..._数组 生成 表 mysql

2022春季《人工智能》EOJ代码个人汇总(A.八数码问题 到 J.迷宫寻找)_人工智能eoj-程序员宅基地

文章浏览阅读3k次,点赞5次,收藏17次。B.路径导航C.TSP问题D. 百万皇后E. 地图染色F.字符路径G.决策树H.K_meansI.神经网络入门J.迷宫寻宝_人工智能eoj

sqlserver主从同步_sql server主从同步-程序员宅基地

文章浏览阅读8k次,点赞3次,收藏35次。sqlserver主从同步SQL Server 2008 R2 主从数据库同步一、准备工作:主数据库服务器:OS:Windows Server 2008 R2 DB: SQL Server 2008 R2Hostname : CXMasterDBIP: 192.168.1.224/24 dg: 192.168.1.1DNS: 192.168.1.19 DNS: 20..._sql server主从同步

用Python做一个连连看游戏辅助脚本,完整编程思路分享_连连看脚本思路-程序员宅基地

文章浏览阅读2k次。一、说明简述:本文将以4399小游戏《 宠物连连看经典版2 》作为测试案例,通过识别小图标,模拟鼠标点击,快速完成配对。对于有兴趣学习游戏脚本的同学有一定的帮助。运行环境:Win10/Python3.5。主要模块:win32gui(识别窗口、窗口置顶等操作)、PIL(屏幕截图)、numpy(创建矩阵)、operator(比较值)、pymouse(模拟鼠标点击)。注意点:1、如果安装pymouse不成功或者运行报错,可以考虑先通过whl 安装pyHook、然后再通过pip安装pyuseri_连连看脚本思路

有了无线网卡驱动,但总是安装不成功的解决办法_80211nwlan驱动装不上-程序员宅基地

文章浏览阅读3.2w次。先说一下我的情况: 我的_80211nwlan驱动装不上

什么是命令注入,命令注入如何避免?-程序员宅基地

文章浏览阅读1.5w次,点赞12次,收藏64次。1、什么是命令注入Command Injection,即命令注入攻击,是指由于嵌入式应用程序或者 web应用程序对用户提交的数据过滤不严格,导致黑客可以通过构造特殊命令字符串的方式,将数据提交至应用程序中,并利用该方式执行外部程序或系统命令实施攻击,非法获取数据或者网络资源等。在命令注入的漏洞中,最为常见的是PHP的命令注入。PHP命令注入攻击存在的主要原因是Web应用程序员在应用PHP语言中一些具有命令执行功能的函数时,对用户提交的数据内容没有进行严格的过滤就带入函..._命令注入

推荐文章

热门文章

相关标签