LaTeX表格Table使用解析

article/2025/10/23 23:20:08

推荐一个在线生成表格命令的工具:LaTeX Table Generator

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

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

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

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

1.标准的表格格式:

\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}

在这里插入图片描述

2.表格宽度拓宽

\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}

这里写图片描述

3.三线表的制作

\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}

在这里插入图片描述

4.表格的合并

\usepackage{multirow}  % 多行合并的宏包
\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}

这里写图片描述

5.表格的resize

\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}
}

6.两个表格并排:

\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}

在这里插入图片描述

7. 用表格来规划图片和表格

\begin{table}[t]\caption{SADASDASDASDASD  }\begin{minipage}{0.6\linewidth}\centering\resizebox{1\textwidth}{!}{\begin{tabular}{c}\includegraphics[scale=0.8]{figs/1.JPEG}\end{tabular}}\end{minipage}\begin{minipage}{0.4\linewidth}  \centering\resizebox{1\textwidth}{!}{\begin{tabular}{lc}\hlinexxxx &xxx  \\ \hlinexxx & xxx\\xxx& YYYY   \\xxxx & ZZZZ \\\hline\end{tabular}}\end{minipage}\label{overview_self_kd}
\end{table}

在这里插入图片描述

8.表格中加入虚线

\begin{table*}[!htb]\begin{tabular}{c:c:c}
\toprule
\multicolumn{1}{c}{Name}     & \multicolumn{1}{c}{Vlaue1}     & Value2\\
\midrule
A                            & 11                          & 100\\
B                            & 12                          & 200\\
\hdashline[0.5pt/5pt]
C                            & 1                           & 10\\
\hdashline
$\psi$                       & 1.1                         & 0.1\\
\cdashline{2-2}[1pt/1pt]
$\delta$                     & 1.2                         & 0.2\\
\bottomrule
\end{tabular}\end{table*}

在这里插入图片描述


http://chatgpt.dhexx.cn/article/2OheGYNO.shtml

相关文章

在 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…

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是什么? Qt是一个基于C语言的图形用户界面(GUI)开发框架,Qt不仅仅可以进行GUI开发,除此之外Qt也能进行很多其它功能开发,包括但不限于多线程、数据库、图像处理、音视频处理、网络通信与文件IO等。 Qt…

Qt学习心得体会

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

QT 学习笔记(二)

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

Qt学习 - 总

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

Qt日常学习

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

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

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

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

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

QT学习笔记(一)——QT基础

QT学习笔记(一)——QT基础 文章目录 QT学习笔记(一)——QT基础前言一、QT是什么?二、基础内容1.pro文件规则及含义2. Widget头文件3. QT坐标系的定义4. QApplication应用程序类5.按钮:QPushButton6. 信号和…

Qt初学者的一些学习方法、参考资料

1,简介 最近有一些朋友加我,询问Qt入门学习的方法、资料 我基本都一一作答,根据情况给出了一些参考意见 感觉很多新手开始学习时很迷茫,不知道学习哪些方面、看什么资料 这里干脆写一篇文章,把自己的学习过程给大家介…

Qt学习之C++基础

前言 用了大概2个月的时间,学了Qt,然后开发一个小项目,总的来说,在主机GUI程序中,相比Java的Swing和JavaFX,个人感觉Qt的界面设计更加简便一点,灵活性更高一些,然后下边就主要简述一…

Qt学习之Qt基础入门(中)

1. 前言 上一篇博客,总结了Qt的一些基础用法,这篇博客继续跟视频学习Qt的常用方法 Qt入门系列: Qt学习之C基础 Qt学习之Qt安装 Qt学习之Qt基础入门(上) Qt学习之Qt基础入门(中) Qt学习之Qt基础入门(下) 本文原创,创作不易&…

Qt学习之Qt基础入门(上)

1. 前言 上一篇博客,简单的介绍了一下C的面向对象编程,这篇博客就主要是用来入门Qt,废话不多说,开干! Qt入门系列: Qt学习之C基础 Qt学习之Qt安装 Qt学习之Qt基础入门(上) Qt学习之Qt基础入门(中) Qt学习…

qt基础入门教程

1、t的介绍、优点、成功案例 5.8.0 Qt是一个跨平台的C图形用户界面应用程序框架。它为应用程序开发者提供建立艺术级图形界面所需的所有功能。爸是完全面向对象的,很容易扩展,并且允许真正的组件编程。 推荐安装 wps linux 桌面环境 虚拟机软件 屏幕共…