一、经典三线表

1.1 效果图

1.2 分析

经典三线表主要采用booktabs宏包中提供的三个命令,即\toprule、\midrule以及\bottomrule来实现。通俗的讲,\toprule、\midrule以及\bottomrule命令实现的功能是画三线表中的上中下三道线,我们只需要在三条线之间填充内容。同行不同列的内容用&符号隔开,不同行之间用换行符\\实现。

画表的整体思路如下:用\toprule命令画第一道线——>输入第一行的内容“Item1&Item2&Item3&Item4”与回车符\\——>利用\midrule命令画第二道横线——>输入第二行内容“Data1&Data2&Data3&Data4”与回车符\\——>输入第三行内容“Data5&Data6&Data7&Data8”与回车符\\——>利用\bottomrule命令画第三道横线。至此,整个经典三线表已经画完。

1.3 具体实现代码及详细注释

\documentclass{article}
\usepackage{float}%提供float浮动环境
\usepackage{booktabs}%提供命令\toprule、\midrule、\bottomrule\begin{document}%经典三线表
\begin{table}[H]
\caption{\textbf{Example 1}}%标题
\centering%把表居中
\begin{tabular}{cccc}%四个c代表该表一共四列,内容全部居中
\toprule%第一道横线
Item 1&Item 2&Item 3&Item 4 \\
\midrule%第二道横线
Data1&Data2&Data3&Data4 \\
Data5&Data6&Data7&Data8 \\
\bottomrule%第三道横线
\end{tabular}
\end{table}\end{document}

二、 多线表

2.1 效果图

2.2 分析

对于\toprule、\midrule以及\bottomrule命令,最常见的用法为经典三线表,但偶然一次帮导师排版论文时用到多线表,于是突发奇想利用经典三线表命令制作多线表,事实证明是可行的。在利用经典三线表命令制作多线表时需要注意,画第一道线的\toprule命令与画最后一道线的\bottomrule命令是固定不变的,中间其他的线用\midrule画即可。

画表具体思路如下(以画四线表为例):用\toprule命令画第一道线——>输入第一行的内容“Item1&Item2&Item3&Item4”与回车符\\——>利用\midrule命令画第二道横线——>输入第二行内容“Data1&Data2&Data3&Data4”与回车符\\——>利用\midrule命令画第三道横线—>输入第三行内容“Data5&Data6&Data7&Data8”与回车符\\——>利用\bottomrule命令画第三道横线。至此,整个经典四线表已经画完。

2.3 具体实现代码及详细注释

\documentclass{article}
\usepackage{float}%提供float浮动环境
\usepackage{booktabs}%提供命令\toprule、\midrule、\bottomrule\begin{document}%经典四线表
\begin{table}[H]
\caption{\textbf{Example 2}}%标题
\centering%把表居中
\begin{tabular}{cccc}%四个c代表该表一共四列,内容全部居中
\toprule%第一道横线
Item 1&Item 2&Item 3&Item 4 \\
\midrule%第二道横线
Data1&Data2&Data3&Data4 \\
\midrule%第三道横线
Data5&Data6&Data7&Data8 \\
\bottomrule%第四道横线
\end{tabular}
\end{table}\end{document}

三、内容跨行表

3.1 效果图

3.2 分析

通过上图可以看出,“Item1”、“Item2”、“Item3”均占据了两行内容,即产生了所谓的“内容跨行”。在这种情况下要引进宏包multirow所提供的命令\multirow{}{}{},该命令有三个参数,第一个参数为所跨行数,第二个参数为表格宽度,第三个参数为跨行内容。

在该例中,将两道横线中间的部分看做一个“大行”,第一个大行内部又分为上下两个“小行”。在上边的小行中,各列内容从左往右依次为:Item1、跨两行的Item2、跨两行的Item3、跨两行的Item4。在下边的小行中,各列的内容依次为:number、空白、空白、空白。注意,在第一小行与第二小行之间要采用换行符\\,对于没有跨行内容的大行可按常规思路写。

3.3 具体实现代码及详细注释

\documentclass{article}
\usepackage{float}%提供float浮动环境
\usepackage{booktabs}%提供命令\toprule、\midrule、\bottomrule
\usepackage{multirow}%提供跨行命令\multirow{}{}{}\begin{document}%经典三线表
\begin{table}[H]
\caption{\textbf{Example 3}}
\centering
\begin{tabular}{cccc}%四个c代表该表一共四列,内容全部居中
\toprule%第一道横线
Item1& \multirow{2}{*}{Item2}& \multirow{2}{*}{Item3}& \multirow{2}{*}{Item4} \\%表格宽度参数采用*代表自动宽度
number&&&\\
\midrule%第二道横线
Data1&Data2&Data3&Data4 \\
\midrule%第三道横线
Data5&Data6&Data7&Data8 \\
\bottomrule%第四道横线
\end{tabular}
\end{table}\end{document}

四、内容跨列表

4.1 效果图

4.2 分析

通过上图可以看出,“Resultsummary”占据了两列内容,即产生了所谓的“内容跨列”。在这种情况下要引进宏包multirow所提供的命令\multicolumn{}{}{},该命令有三个参数,第一个参数为所跨列数,第二个参数为内容格式,第三个参数为跨列内容。

在该例中,将两道横线中间的部分看做一个“大行”,第一个大行内部又分为上下两个“小行”。在上边的小行中,各列内容从左往右依次为:空白、跨两列的Resultsummary、空白(两列空白加一个跨两列的内容,实际上总共也是占了四列的空间)。在下边的小行中,各列的内容依次为:Item1、Item2、Item3、Item4。注意,在第一小行与第二小行之间要采用换行符\\,对于没有跨行内容的大行可按常规思路写。

4.3 具体实现代码及详细注释

\documentclass{article}
\usepackage{float}%提供float浮动环境
\usepackage{booktabs}%提供命令\toprule、\midrule、\bottomrule
\usepackage{multirow}%提供跨列命令\multicolumn{}{}{}\begin{document}%经典三线表
\begin{table}[H]
\caption{\textbf{Example 4}}
\centering
\begin{tabular}{cccc}%四个c代表有四列且内容居中
\toprule%第一道横线
&\multicolumn{2}{c}{Resultsummary}& \\%跨两列、内容居中、跨列内容为Resultsummary
Item1&Item2&Item3&Item4 \\
\midrule%第二道横线
Data1&Data2&Data3&Data4 \\
\midrule%第三道横线
Data5&Data6&Data7&Data8 \\
\bottomrule%第四道横线
\end{tabular}
\end{table}\end{document}

五、内容跨行、跨列多线复杂表

5.1 效果图

5.2 分析

对于第一大行,将其分为上下两小行。上边小行从左往右依次是:空白、占据两列且加粗加下划线的Resultsummary、空白(两列空白加一个占据两列的数据,总共实际也占四列)。下边小行分别是Item1、Item2、Item3、Item4。注意,两小行之间需要用换行符\\。

对于第二大行,仍将其分为上下两小行。上边小行从左往右依次是:占据两行的Data1、Data2、Data3、Data4。下边小行分别是空白、number2、number3、number4。注意,两小行之间需要用换行符\\。

对于没有出现内容跨行与跨列情况的大行可按正常四路写即可。

5.3 具体实现代码及详细注释

\documentclass{article}
\usepackage{float}%提供float浮动环境
\usepackage{booktabs}%提供命令\toprule、\midrule、\bottomrule
\usepackage{multirow}%提供跨列命令\multicolumn{}{}{}\begin{document}%经典三线表
\begin{table}[H]
\caption{\textbf{Example 5}}
\centering
\begin{tabular}{cccc}%四个c代表有四列且内容居中
\toprule%第一道横线
&\multicolumn{2}{c}{\textbf{\underline{Resulrsummary}}}& \\%跨两列;内容居中;跨列内容为Resultsummary通过\textbf{}与\underline{}命令分别对内容加粗、加下划线
Item1&Item2&Item3&Item4 \\
\midrule%第二道横线
\multirow{2}{*}{Data1}&Data2&Data3&Data4 \\%Data1跨两行,自动表格宽度
&number2&number3&number4 \\
\midrule%第三道横线
Data5&Data6&Data7&Data8 \\
\bottomrule%第四道横线
\end{tabular}
\end{table}\end{document}

左肩理想右肩担当,君子不怨永远不会停下脚步!

Latex中经典三线表、多线表、内容跨行/跨列复杂表的详解与源代码相关推荐

  1. java 中利用subString 截取字符串中第三个/后面的内容,并将/用代替

    原文地址为: java 中利用subString 截取字符串中第三个"/"后面的内容,并将/用>代替 private String extractString(String ...

  2. python中import re_Python3中正则模块re.compile、re.match及re.search函数用法详解

    本文实例讲述了Python3中正则模块re.compile.re.match及re.search函数用法.分享给大家供大家参考,具体如下: re模块 re.compile.re.match. re.s ...

  3. java网络编程阻塞_Java网络编程由浅入深三 一文了解非阻塞通信的图文代码示例详解...

    本文详细介绍组成非阻塞通信的几大类:Buffer.Channel.Selector.SelectionKey 非阻塞通信的流程ServerSocketChannel通过open方法获取ServerSo ...

  4. [Python从零到壹] 三十六.图像处理基础篇之图像算术与逻辑运算详解

    欢迎大家来到"Python从零到壹",在这里我将分享约200篇Python系列文章,带大家一起去学习和玩耍,看看Python这个有趣的世界.所有文章都将结合案例.代码和作者的经验讲 ...

  5. 站长在线Python精讲:Python中集合的交集、并集、差集和对称差集运算方法详解

    欢迎你来到站长在线的站长学堂学习Python知识,本文学习的是<Python中集合的交集.并集.差集和对称差集运算方法详解>.主要讲的是集合运算的相关的概念,及运算方法,包括:集合的交集. ...

  6. python怎么读文件内容-Python读取文件内容为字符串的方法(多种方法详解)

    以下笔记是我在 xue.cn 学习群之数据分析小组所整理分享的心得.相关背景是:我选择中文词频统计案例作为考察大家python基础功掌握程度. 以小见大,下面是2个小技能的具体实战: 如何灵活地处理文 ...

  7. 如何在Python中获取图片分辨率?——Python实现获取图片分辨率的代码及详解。

    如何在Python中获取图片分辨率?--Python实现获取图片分辨率的代码及详解. 在进行图片处理或者图片分析的时候,获取图片的分辨率信息是必不可少的.Python提供了许多库可以方便地获取图片的分 ...

  8. php 中如何设置单元格跨行,HTML表格中单元格跨行跨列

    HTML表格中单元格跨行跨列 对于标准的表格,每一行的单元格 数量是一样的.但在实际使用中,经常会遇到跨行跨列的表格,这个时候,每一行的数量就不一样了. 一.定义 所谓"跨行",是 ...

  9. latex表格 分行 跨行跨列

    某个表格的单元格中 文字太长 需要分行显示的方法 如分成3行显示 添加命令 --------  \newcommand{\tabincell}[2]{\begin{tabular}{@{}#1@{}} ...

最新文章

  1. nginx 反向代理,动静态请求分离,proxy_cache缓存及缓存清除
  2. 2019年计算机考研408真题
  3. Java 理论与实践: 非阻塞算法简介
  4. Object-C 打开工程,选择模拟起时,提示no scheme
  5. 深度学习之四:常用模型和方法
  6. java反射比较两个model6_java反射机制
  7. Scala 元组(tuple)
  8. 克服浮躁_设计思维:您克服并赢得低迷的最终工具。
  9. 直播源码中有哪些网络协议需要注意?
  10. mysql convert报错_部署mysql版本项目问题记录
  11. 卷积和池化后特征图的大小~
  12. 为什么要baidu/Google问题 尽量少在群里问问题
  13. Day06,selenium的剩余用法、万能登录破解和爬取京东商品信息,及破解极验滑动验证码...
  14. Mac上配置svn diff为kdiff3
  15. Python dic 方法汇总
  16. 解决魅族17横屏全屏会有白边问题
  17. MATLAB画个直方图
  18. IntelliJ IDEA自动生成注释的author
  19. 远程控制软件开发_软件开发人员的远程工作
  20. MayaToUE4之影视动画制作流程

热门文章

  1. 卡卡西游2服务器无响应,卡卡西游2最新版
  2. 适配器模式之篮球适配器案例
  3. Qt 之 自定义窗口标题栏 之 窗口拉伸
  4. 离线编程国内外发展现状与前景预测
  5. 怎么把群晖个人用户空间相片映射到公共空间/photo
  6. Jplayer歌词同步显示插件(在以前别人基础上修改)
  7. 208个最新最全大数据/人工智能专有名词术语 中英对照
  8. 一位程序员的一个LBS应用的想法
  9. 计算机应用基础名词解释数值,计算机名词解释
  10. st的lis3dh与lis3dsh。一字之差。