4. LaTeX 表格样式与常用表格类型

article/2025/10/23 23:19:50

LaTeX 表格格式与常用表格类型

  在论文写作过程中,经常需要通过表格化的方式呈现一些数据,LaTeX 所有的宏包文件都要写在 \documentclass 命令之后和 \begin{document} 之前。在本文中,会用到与 LaTeX 表格相关的宏包如下:

\documentclass{article}
\usepackage{booktabs}  %% 三线表
\usepackage{diagbox}   %% 斜线表头
\usepackage{multirow}  %% 合并单元格\begin{document}
\title{ ... }
\author{ ... }
\date{...}
\maketitle
...
\end{document}

1. 表格的基本使用

表格的基本模板详解:

\begin{table}[!h]\renewcommand{\arraystretch}{1.3}\caption{An Example of a Table}\label{table_example}\centering\begin{tabular}{|c|c|}\hlineOne & Two \\\hlineThree & Four\\\hline\end{tabular}
\end{table}

效果如下:

在这里插入图片描述

表格和图片的插入很多地方都是一致的,下面我们说一下不同的语法:

1、框架

  \begin{table}[!h]\end{table}

整体大框架明确了表格的开始 (\begin) 和结束 (\end) 的位置,table 说明插入的是图片。[!h] 是表格的摆放格式,所有的格式和图片一致。

  1. [h] 当前位置(here):h 表示你在编写的时候中在哪里,论文最终显示图片的位置就在哪里,但是如果这一页的空间不足以放下这个图片,此时图片会转到下一页;
  2. [t] 顶端(top):t 表示优先将图片放置在页面对应排的顶部;
  3. [b] 底端(bottom):b 表示优先将图片放置在页面对应排的底部;
  4. [p] 浮动:将图片设置为浮动状态,系统会自动排版图片的位置;

2、行高

\renewcommand{\arraystretch}{1.3}

这一段设置的表格的行高。如果我们将 1.3 修改成 3,就变成了如下图:

在这里插入图片描述

3、标题与标签

\caption{An Example of a Table}
\label{table_example}

caption 是图像的标题。{ } 中就是标题的具体内容,标题还会有编号,一般都是自动编号。label 是标签,标签主要是在引用的时候被用到。

4、居中展示

\centering

centering 表示将表格居中显示,用在图片里则表示图片的居中展示。

但是如果表格的宽度超过了当前排的宽度,它就会越过去。

在这里插入图片描述

如果是这样的话,我们就要讲图片设置为页面浮动格式了,需要在上面的框架table 后面添加 *,这样的话表格就会横跨论文页面的两栏。

5、表格内容

\begin{tabular}{|c||c|}\hlineOne & Two \\\hlineThree & Four\\\hline\end{tabular}

这一整块就是表格的内容了。下面的语句表示表格内容的开始和结束:

\begin{tabular}{|c||c|}\end{tabular}

{|c|c|} 表示的是表格中内容的样式和竖边框线。有两个 columns,说明这个表格有两列,第一个 columns 的左边有一个竖线,说明表格有左边框线,两个 columns 之间有两个竖线,说明中间的分隔线是双线,后面 columns 的右面有一个竖线,说明表格有右边框线。

我们还可以把 c 换成 l 或者 r:

  1. l:l 表示 left,即左对齐;
  2. c:c 表示 center,即居中;
  3. r:r 表示 right,即右对齐;

hline 表示该边框是有实线的,如果没有 hline,就表示这行没有边框横线。

如果我们希望部分有实线,部分没有呢?

在这里插入图片描述

我们希望在第二行的第 1 列、第 3 列 和第 5 列有横向,可以这样写:

\cline{1-1} \cline{3-3} \cline{5-5}

\begin{table*}[!h]\renewcommand{\arraystretch}{1.2}\caption{An Example of a Table}\label{table_example}\centering\begin{tabular}{c c c c c}\hlineA & B & C & D & E \\\cline{1-1} \cline{3-3} \cline{5-5}1 & 2 & 3 & 4 & 5 \\1 & 2 & 3 & 4 & 5 \\\hline\end{tabular}
\end{table*}

说明:表格中的每一列的内容,要用 & 隔开,一行结束,要用 \\ 符号换行。


2. 表格的引用

表格的引用要用到命令 ref,例如我们要引用上面的表格,就可以这样调用:

As show in tabel \ref{table_example}, it explains that ...

在这里插入图片描述


3. 常用表格类型

1、三线表

三线表是常用的一类表格,根据上面介绍的表格的基础模板,我们可以很简单写出一个三线表的示例:

在这里插入图片描述

\begin{table}[!h]\renewcommand{\arraystretch}{1.2}\caption{An Example of a Table}\label{table_example}\centering\begin{tabular}{c c c c c}\hlineA & B & C & D & E \\\hline1 & 2 & 3 & 4 & 5 \\1 & 2 & 3 & 4 & 5 \\\hline\end{tabular}
\end{table}

这个是最简单的三线表,如果我们希望最上面和最下面的横线更粗一些呢?

导入三线表的宏包:\usepackage{booktabs}

然后改写代码中横线的部分:

\begin{table}[!h]\renewcommand{\arraystretch}{1.2}\caption{An Example of a Table}\label{table_example}\centering\begin{tabular}{c c c c c}\topruleA & B & C & D & E \\\midrule1 & 2 & 3 & 4 & 5 \\1 & 2 & 3 & 4 & 5 \\\bottomrule\end{tabular}
\end{table}

在这里插入图片描述

2、斜线表头

斜线表头需要引入宏包:\usepackage{diagbox}

斜线表头主要是一个单元格分成两块或三块:

\diagbox{A1}{A2}      %% 分成两块,分别是A1和A2
\diagbox{A1}{A2}{A3}  %% 分成三块,分别是A1、A2和A3

然后我们把这个当成一个单元格写进去。

\begin{table}[!h]\renewcommand{\arraystretch}{1.2}\caption{An Example of a Table}\label{table_example}\centering\begin{tabular}{|c|c|c|c|c|}\hline\diagbox{A1}{A2}{A3} & B & C & D & E \\\hlinea1 & 2 & 3 & 4 & 5 \\\hlinea2 & 2 & 3 & 4 & 5 \\\hlinea3 & 2 & 3 & 4 & 5 \\\hline\end{tabular}
\end{table}

执行的效果如下:

在这里插入图片描述

3、单元格的合并

单元格的合并需要用到一个包:\usepackage{multirow}

直接通过一个例子来讲解:

在这里插入图片描述

\begin{table}[!h]\renewcommand{\arraystretch}{1.2}\caption{An Example of a Table}\label{table_example}\centering\begin{tabular}{|c|c|c|c|c|}\hline\multicolumn{2}{|c|}{\multirow{2}{*}{A}} & \multicolumn{3}{c|}{B} \\ \cline{3-5} \multicolumn{2}{|c|}{}   & B1     & B2    & B3    \\ \hline1 & 2 & 3 & 4 & 5     \\ \hline\end{tabular}
\end{table}

从分隔符 & 与 换行符 \\ 的数目,我们就知道这个是一个三行五列的表格。我们发现,第一行只有一个 & ,说明第一行只有两个单元格,第二行有3个 & ,说明第二行有4个单元格。

\multicolumn{2}{|c|}{\multirow{2}{*}{A}}

用到了两个命令:

  1. \multicolumn{}{}{}
  2. \multirow{}{}{}

第一个命令是多列合并,第二个命令是多行合并,如果是嵌套使用,那就是多行多列合并

每个大括号内容的含义如下:

  • 第一个大括号是要合并的数量,用到第一个命令中就是要合并多少列,用到第二个命令中就是要合并多少行。
  • 第二个大括号是行中每列数据的格式及对应的边框线。合并行的格式一般都默认是遵循前面的,写*。
  • 第三个大括号是当前单元格的内容。

这种合并方式读起来很麻烦,而且很不容易理解,别说是读者了,作者写起来也感觉非常复杂,那么这种单元格合并是否有比较好的解决办法呢?有的!

在线表格生成工具:https://www.tablesgenerator.com/

Step1:选择表格大小;

在这里插入图片描述

点击【Column】和【Row】可以在选择的表格中向左、向右添加列,向上、向下添加行,还包括表格的基本样式(边框、文字居中、加粗等)

Step2:合并和分割单元格,选中对应的行或列上的单元格,【merge cells】;

在这里插入图片描述

Step3:然后点击一键生成即可;

在这里插入图片描述

这一部分的笔记整理成PDF上传到了百度网盘,提取码:6666. --来自百度网盘超级会员V2的分享


http://chatgpt.dhexx.cn/article/Ntitp36j.shtml

相关文章

【LaTeX】复杂表格的制作:Excel2LaTeX及细节调整

刚开始用LaTeX写论文,遇到的第一道坎就是绘制表格,较小的普通表格可以通过简单的语法实现,但是较大的复杂的表格却让我无从下手。 Excel2LaTeX插件 这里介绍一种我用到非常顺手的工具:Excel2LaTeX插件,下载地址&#…

Latex 定制合并表格

Latex 表格定制 Latex 表格位置参数说明表格例子合并行合并列合并行与列 Table说明 Latex 表格位置参数说明 参数位置c将文本置于中间l将文本左对齐r将文本右对齐p{宽度}文本对齐单元格顶部m{宽度}文本对齐单元格中间b{宽度}文本对齐单元格底部 更多的选项: 选项…

LATEX关于表格的一些处理

文章目录 1、表格初步1.1 导言区11.2 导言区21.3 其他指令 2、单元格的合并2.1 按照列合并2.2 按照行合并2.3 多行列合并 3 列的设置技巧3.1 固定列宽设置(水平对齐)3.2 固定列宽设置(垂直左中右对齐)3.3 列设置(设置输出为手写体数字) 4 行的设置4.1 添加行间距方法一4.2 调整…

Latex: 表格内换行

遇到表格内容太长,需要换行。需要用到 makecell 指令就可以轻松实现。 首先,需要宏包: \usepackage{makecell} 然后,主要要在 tabular 里面使用。 其次,用法是: \makecell[居中情况]{第1行内容 \\ 第2行内…

LaTeX各种表格

彩色表格 [plain] view plain copy \begin{table} \centering \caption{彩色的表格} \begin{tabular} {>{\columncolor{blue}}rccccc} \toprule[1pt] \rowcolor[gray]{0.9} &1 &2 &3 &4 &5\\ \midrule A &\multicolumn{1}{>{\…

LaTeX中常用表格制作方法总结

文章目录 前言最基本的无线表格: tabbing基本语法 一般表格: tabular/array基本语法基本调整命令 科研论文: 三线表(toprule)基本语法 广泛应用: 定宽表(tabularx)简单介绍基本语法 跨页长表格(longtable)MISC参考 前言 很多 LaTeX \LaTeX LATE​X初学者对于表格的制作都比较抵…

Latex 表格问题

在用latex做图片的时候发现问题没有很多,但是做表格的问题就非常多了,因此记录一下 首先导包需要 \usepackage{array} \usepackage{booktabs} \usepackage{caption} % 可有可无 然后制作简单表格参考该处: Latex基本表格绘制_爱摸鱼的派…

LaTeX表格制作

一些LaTeX中表格的使用方法如下: 1.table \documentclass{article}\begin{document}\begin{table}[h]\centering\begin{tabular}{|l|c|c|}\hlineSetting&\multicolumn{2}{c|}{A4 size paper}\\\hline&mm&inches\\Top&25&1.0\\Bottom&25&a…

LaTex中表格常用设置

推荐一个在线生成各种表格命令的工具:https://tablesgenerator.com/。 1.表格参数 table 后面加*表示双栏表格,如\begin{table*}...\end{table*}。 表格中常用选项[htbp]是浮动格式: h当前位置。将图形放置在正文文本中给出该图形环境的地…

Latex中的表格(2)

Latex中的表格 一、一个加脚注的三线表的例子二、一个表格中加注释的例子三、两个并排的两个表格的例子3.1 使用小页环境并排表格3.2 使用子表格并排表格 四、一个格式复杂的表格的例子五、一个长表格的例子 这篇文章主要罗列一些特殊的表格例子。内容来自:一篇北师…

【教程】在线生成LaTeX中的表格

【教程】在线生成LaTeX中的表格 当我们写论文时不可避免要用表格总结自己的实验结果。但是LaTeX中的表格操作实在是太麻烦了,所以有一个在线生成LaTex中的表格能大大提高生产力 本教程展示从Excel表格到LaTeX表格的整个过程,简单易用,不用自己…

LaTex(1):使用在线表格生成器工具生成LaTex表格及latex相关工具网站

目录 0 在线工具 1 常用命令: 1.0 编辑表格 1.1 Table—set size可以改变表格大小: 1.2 合并表格和拆分表格: 1.3 生成latex代码与复制代码: 2 示例 3. 相关工具网站 3.1 latex公式编辑器 0 在线工具 表格生成器网页&a…

latex表格手把手超详细教程(table, tabular, multirow, multicolumn)

最近写论文要用latex,实验部分需要画表格,于是百度看了两个多小时的博客,一无所获,全都写的乱七八糟的,越看越烦躁,于是谷歌五分钟,就学会了怎么画表格,下面是我最终画出来的表格&am…

Latex基本表格绘制

Latex基本表格绘制 文章目录 Latex基本表格绘制1.基本格式2.添加竖线和横线3.设置每一列的单元格格式4.常见的三线表5.table环境6.单元格合并7.斜线表头8.其他(2018.11.23)1.基本格式 \documentclass{article}\begin{document}\begin{tabular}{cc}%一个c表示有一列,格式为居中…

LaTeX表格Table使用解析

推荐一个在线生成表格命令的工具:LaTeX Table Generator 常用选项[htbp]是浮动格式: h当前位置。将图形放置在正文文本中给出该图形环境的地方。如果本页所剩的页面不够,这一参数将不起作用。 t顶部。将图形放置在页面的顶部。 b底部。将图形…

在 LaTeX 中插入表格

原  文:在 LaTeX 中插入表格 译  者:Xovee 翻译时间:2020-1024 在 LaTeX 中插入表格 在科研论文中,表格是最重要的内容之一。LaTeX 提供了许多定制化表格的功能,包括调整表格大小,合并单元格&#xf…

LaTeX表格处理

关于LaTeX中对表格的一些处理 在使用latex撰写文档时,可能会遇到表格太大超过页面范围,表格太小显示不美观,以及生成跨行表格,表头斜线等问题,以下是一些调整表格的命令。 调整表格大小 使用以下的latex命令之前&am…

latex画表格(自用)

绘制 latex 表格需要用到 table 和 tabular 环境。 其中table环境里写表格的标题(caption)、表格的偏移之类的。 tabular环境则是绘制表格的内容。 首先是table环境部分,\begin{center} 让表格居中,\caption{Table name.} 写表格…

Latex论文表格画法

参考 Latex论文表格画法 - 云社区 - 腾讯云 1、基本表格画法 \begin{table}[htbp] 表示表格的开始。中括号中的 htbp 表示的是表格的浮动格式。当然这个基本参数不仅仅只是对表格有用。需要注意的是,一般使用 [htb] 这样的组合,这样组合的意思就是Latex会…

LaTeX中的表格

LaTeX中的表格 这一节我们主要讨论LaTeX中表格的制作和排版问题。 (1)在LaTeX中,可以使用tabular环境生成表格。 (2)tabular环境需要一个指定列排版格式的必选参数。可以用l指定左对齐,用c指定居中对齐&a…