LaTex中表格常用设置

article/2025/10/23 23:19:57

推荐一个在线生成各种表格命令的工具:https://tablesgenerator.com/。

1.表格参数

table 后面加*表示双栏表格,如\begin{table*}...\end{table*}

表格中常用选项[htbp]是浮动格式:
h当前位置。将图形放置在正文文本中给出该图形环境的地方。如果本页所剩的页面不够,这一参数将不起作用。
t顶部。将图形放置在页面的顶部。
b底部。将图形放置在页面的底部。
p浮动页。将图形放置在一只允许有浮动对象的页面上。

一般使用[htb]这样的组合,只用[h]是没有用的。这样组合的意思就是latex会尽量满足排在前面的浮动格式,就是[h-t-b]这个顺序,让排版的效果尽量好。

[!h] 只是试图放在当前位置。如果页面剩下的部分放不下,还是会跑到下一页的。一般页言,用 [!h] 选项经常会出现不能正确放置的问题,所以常用 [ht][htbp] 等。

如果你确实需要把图片放在当前位置,不容改变,可以用float宏包的[H]选项。不过如果这样做,出现放不下的问题时需要手工调整。

参数设置
\tabularnewline用于强制一表格行的结束,而\除了可以结束整个一行表格内容外,还可以在单个列的内容中实现换行
\vline该命令画一条竖直线,其高度等于其所在行的行高。用这种命令,可以得到那些不是贯穿整个表格的竖直线

2.表格格式

LaTex中标准的表格格式如下:

\begin{table}[htbp]\centering  % 显示位置为中间\caption{standard table}  % 表格标题\label{table1}  % 用于索引表格的标签%字母的个数对应列数,|代表分割线% l代表左对齐,c代表居中,r代表右对齐\begin{tabular}{|c|c|c|c|}  \hline  % 表格的横线& & & \\[-6pt]  %可以避免文字偏上来调整文字与上边界的距离1&2&3&4 \\  % 表格中的内容,用&分开,\\表示下一行\hline& & & \\[-6pt]  %可以避免文字偏上 0.1&0.2&0.3&0.4 \\\hline\end{tabular}
\end{table}

在这里插入图片描述

3.表格宽度拓宽

\begin{tabular}	{|l|r|}\hline1 & 2 \\ \hlineYes & No \\ \hline
\end{tabular}\renewcommand\arraystretch{2}  % 宽度拓展为原来的2倍\begin{tabular}	{|l|r|}\hline1 & 2  \\ \hlineYes & No \\ \hline
\end{tabular}\renewcommand\arraystretch{1}  % 宽度恢复
\begin{tabular}	{|l|r|}\hline1 & 2 \\ \hlineYes & No \\ \hline
\end{tabular}

在这里插入图片描述

4.三线表的制作

\usepackage{booktabs}  %  引入三线表宏包\begin{table}[htbp]\centering\caption{three-line table}\begin{tabular}{cccc}\toprule  % 顶部线1&2&3&4 \\ \midrule  % 中部线0.1&0.2&0.3&0.4 \\\bottomrule  % 底部线\end{tabular}
\end{table}

在这里插入图片描述

三线表伸缩:

\begin{table}[htbp]\centering\caption{three-line table}\begin{tabular}{cccc}\toprule  % 顶部线1&2&3&4 \\ \cmidrule(r){2-4}0.1&0.2&0.3&0.4 \\\bottomrule  % 底部线\end{tabular}
\end{table}

在这里插入图片描述

5.表格行列合并

\usepackage{multirow}  % 多行合并的宏包
\usepackage{multicolumn} %多列合并的宏包\begin{tabular}{|c|r|r|}\hline% \multirow{2}{*}{Name},2为所占的行数,此语句可以使得内容垂直居中% \multicolumn{2}{c|}{Flag},2为所占的列数,格式由第二个{}控制% \cline{2-3}指本行的2,3列画横线\multirow{2}{*}{Name} & \multicolumn{2}{c|}{Flag}  \\ \cline{2-3}&  Yes  &   NO \\  \hlineIndex                 & 87    &  100 \\  \hline
\end{tabular}

在这里插入图片描述

6.表格大小设置

\resizebox{1\linewidth}{!}{
\begin{tabular}{|c|r|r|}\hline% \multirow{2}{*}{Name},2为所占的行数,此语句可以使得内容垂直居中% \multicolumn{2}{c|}{Flag},2为所占的列数,格式由第二个{}控制% \cline{2-3}指本行的2,3列画横线\multirow{2}{*}{Name} & \multicolumn{2}{c|}{Flag}  \\ \cline{2-3}&  Yes  &   NO \\  \hlineIndex                 & 87    &  100 \\  \hline
\end{tabular}
}

在这里插入图片描述

7.表格并排

\begin{table}[t]\begin{minipage}{0.49\linewidth}\centering\caption{\textbf{ImageNet classification} results of the WeightNet.}\label{table:snetv2}\resizebox{1\textwidth}{!}{\begin{tabular}{lccc}\hlineModel & \# Params & FLOPs & Top-1 err. \\ \hline ShuffleNetV2 (0.5$\times$) 			& 1.4M & 41M & 39.7 \\ + WeightNet (1$\times$) 	& 1.5M & 41M & \textbf{36.7} \\ \hline\end{tabular}}\end{minipage}\hfill\begin{minipage}{0.49\linewidth}  \centering\caption{\textbf{ImageNet classification} results of the WeightNet on ShuffleNetV2.}\label{table:snetv2flops}\resizebox{1\textwidth}{!}{\begin{tabular}{lccc}\hlineModel & \# Params & FLOPs & Top-1 err. \\ \hline ShuffleNetV2 (0.5$\times$) 			& 1.4M & 41M & 39.7 \\ + WeightNet (8$\times$) 	& 2.7M & 42M & \textbf{34.0} \\ \hline\end{tabular}}\end{minipage}
\end{table}

在这里插入图片描述

8.表格列设置

(1) 固定列宽设置(水平对齐)

设置固定列宽,超过固定宽度之后会进行自动的回行。

有三种属性可以设置分别为:
p{‘width’} paragraph column with text vertically aligned at the top
p水平基线顶部对齐,左右默认为左对齐
m{‘width’} paragraph column with text vertically aligned in the middle(requires array package)
m水平基线中间对齐,左右默认为左对齐
b{‘width’} paragraph column with text vertically aligned at the bottom (requires array package)
b水平基线底部对齐,左右默认为左对齐

\usepackage{array}\begin{table*}[t] \begin{tabular}{|p{1cm}|p{1cm}|p{1cm}|}%导言区2\hlineapple & apple & apple apple apple\\ \hline4 & 5       & 6           \\ \hline7 & 8       & 9           \\ \hline\end{tabular}\\space for a line\\\begin{tabular}{|m{1cm}|m{1cm}|m{1cm}|}%导言区2\hlineapple&apple&apple apple apple\\ \hline4&5&6\\\hline7&8&9\\\hline\end{tabular}\\space for a line\\\begin{tabular}{|b{1cm}|b{1cm}|b{1cm}|}%导言区2\hlineapple&apple&apple apple apple\\ \hline4&5&6\\\hline7&8&9\\\hline\end{tabular}
\end{table*} 

在这里插入图片描述

(2) 固定列宽设置(垂直左中右对齐)

设置左右中对齐(以p为例)
<{\raggedleft}左对齐
<{\centering}居中
<{\raggedright}右对齐

\begin{table*}[t] \begin{tabular}{|p{1cm}<{\raggedleft}|p{1cm}<{\centering}|p{1cm}<{\raggedright}|}\hlineapple &apple&apple apple apple\\ \hline4 & 5   &6\\\hline7 & 8   &9\\\hline\end{tabular}
\end{table*} 

(3) 列设置(设置输出为手写体数字)

设置表格中的字符都是数学手写字体。语法:\>{\cmd} and <{\cmd}

\usepackage{array}\newcolumntype{F}{>{$}c<{$}}
\begin{tabular}{FFF}\alpha & \beta    & \gamma   \\\delta & \epsilon & \upsilon \\\sigma & \tau     & \phi     \\
\end{tabular}

在这里插入图片描述

9.表格行设置

(1) 添加行间距

\begin{tabular}{ll}\hlineMineral & Color \\[0.5cm]Ruby & red \\Sapphire & blue \\\hline
\end{tabular}

在这里插入图片描述

(2) 调整行间距

% 方法一
\setlength{\tabcolsep}{5pt} %colums, default value is 6pt%方法二
\renewcommand{\arraystretch}{1.5} %rows, default value is 1.0这一句代码,作用是将每一行的高度变为原来的两倍。%方法三
\hline\noalign{\smallskip}
cline{i-j}\noalign{\smallskip}
% 另外一种方式是在`\hline``cline{i-j}`前面或者后添加`\noalign{\smallskip}`
experiment1\\%没有设置行距的情况
\begin{tabular}{ | l | l | r | }\hline\multicolumn{2}{c}{Item} \\ \cline{1-2}Animal    & Description & Price (\$) \\ \hlineGnat      & per gram    & 13.65      \\& each        & 0.01       \\Armadillo & frozen      & 8.99       \\ \hline
\end{tabular}
\\
\\
experiment2\\%更改固定行距之后的表格
\setlength{\tabcolsep}{4pt}
\begin{tabular}{ | l | l | r | }\hline\multicolumn{2}{c}{Item} \\ \cline{1-2}Animal    & Description & Price (\$) \\ \hlineGnat      & per gram    & 13.65      \\& each        & 0.01       \\Armadillo & frozen      & 8.99       \\ \hline
\end{tabular}
\\
\\
experiment3\\%使用renewcommand的方法进行行高设置
\renewcommand{\arraystretch}{1.5}
\begin{tabular}{ | l | l | r | }\hline\multicolumn{2}{c}{Item} \\ \cline{1-2}Animal    & Description & Price (\$) \\ \hlineGnat      & per gram    & 13.65      \\& each        & 0.01       \\Armadillo & frozen      & 8.99       \\ \hline
\end{tabular}
\\
\\
experiment4\\
\setlength{\tabcolsep}{6pt}
\renewcommand{\arraystretch}{1.0}
\begin{tabular}{ | l | l | r | }\hline\noalign{\smallskip}\multicolumn{2}{c}{Item} \\ \cline{1-2}\noalign{\smallskip}Animal    & Description & Price (\$) \\ \noalign{\smallskip}\hline\noalign{\smallskip}Gnat      & per gram    & 13.65      \\& each        & 0.01       \\Armadillo & frozen      & 8.99       \\ \noalign{\smallskip}\hline
\end{tabular}

在这里插入图片描述

参考资源

[1] LaTeX表格Table使用解析
[2] LATEX关于表格的一些处理


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

相关文章

Latex中的表格(2)

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

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

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

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

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

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

最近写论文要用latex&#xff0c;实验部分需要画表格&#xff0c;于是百度看了两个多小时的博客&#xff0c;一无所获&#xff0c;全都写的乱七八糟的&#xff0c;越看越烦躁&#xff0c;于是谷歌五分钟&#xff0c;就学会了怎么画表格&#xff0c;下面是我最终画出来的表格&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使用解析

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

在 LaTeX 中插入表格

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

LaTeX表格处理

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

latex画表格(自用)

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

Latex论文表格画法

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

LaTeX中的表格

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

Latex 制作表格

Latex 制作表格 前言一、Latex三线表1、普通三线表2、跨页三线表 二、简单表1、基本需求表2、表格整体相关设置【表名及位置、表宽、注解、字号】1. 表格标题及位置2. 表宽设置3. 表格注解4. 字号设置 三、复杂表1、合并单元格2、斜线表头 五、常用表格模板代码总结 前言 Late…

Qt学习c++

Qt学习C 平台及版本Day01 HelloWorld程序生成Day02 分析第一个Qt程序1) main.cpp2) mainwindow.h和mainwindow.cpp Day03 Qt控件和事件Day04 信号和槽基本理解connect()函数实现信号和槽实例演示信号和槽机制 Day05 Qt QLabel文本框的使用QLabel文本框的信号和槽QLabel的常用方…

Qt学习基础

1. Qt是什么&#xff1f; Qt是一个基于C语言的图形用户界面&#xff08;GUI&#xff09;开发框架&#xff0c;Qt不仅仅可以进行GUI开发&#xff0c;除此之外Qt也能进行很多其它功能开发&#xff0c;包括但不限于多线程、数据库、图像处理、音视频处理、网络通信与文件IO等。 Qt…

Qt学习心得体会

Qt是一种跨平台C图形界面程序开发框架&#xff0c;在社会中各种行业都有着举足轻重的地位。 Qt为了实现对象与对象之间的通信&#xff0c;提出了信号与槽的概念。当一个对象发生改变会发送一个信号通知另一个对象执行一个函数&#xff0c;这个函数称为槽&#xff0c;信号只需要…

QT 学习笔记(二)

文章目录 一、标准信号和槽1. 准备工作1.1 main.c1.2 widget.cpp 2. 添加按钮2.1 widget.h2.2 widget.cpp2.3 运行结果 3. 信号和槽&#xff08;重点&#xff09;3.1 信号3.2 自定义槽3.3 widget.h3.4 widget.cpp3.5 运行结果 二、两个独立窗口1. 添加新窗口2. 自定义信号3. 窗…

Qt学习 - 总

Qt学习 学习中的错误常用快捷键杂项布局信号与槽数据库相关QSS选择器 {property:value}Qt样式表设置函数 setStyleSheet()QSS文本属性 事件QMouseEvent&#xff1a;鼠标事件键盘事件QWheelEvent&#xff1a;滚轮事件QCloseEvent&#xff1a;关闭事件QTimerEvent&#xff1a;超时…

Qt日常学习

2022/07/28 使用Visual Studio2019 搭配 Qt5.14&#xff0c;可视化Qt界面使用QtDesigner。 若只使用代码来做界面太麻烦&#xff0c;效率低&#xff1b;只使用可视化界面进行拖拽效率高但无法实现全部功能。使用代码可视化结合的方式能够实现绝大部分功能。 练习1&#xff1…

QT入门学习(一):什么是QT

QT 是什么&#xff1f; QT是一个跨平台C图形用户界面应用程序开发框架。它不仅可以开发GUI程序&#xff0c;也可以开发非GUI程序。我们通常使用QT开发GUI程序。 它可以开发Windows、Linux、Mac平台的应用程序。也可以开发移动端应用程序以及嵌入式程序。 QT 模块 QT 有模块…

一位大佬对于 Qt 学习的最全总结(三万字干货)

击上方“C语言与CPP编程”&#xff0c;选择“关注/置顶/星标公众号” 干货福利&#xff0c;第一时间送达&#xff01; 分享一位大佬 Github 上关于 Qt 学习的总结。作者无私分享了一百多个自定义控件以及几本 Qt 的书籍&#xff08;C Qt&#xff09;&#xff0c;特此引用这个大…