LATEX关于表格的一些处理

article/2025/10/23 23:21:19


文章目录

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

1、表格初步

首先举一个例子:

\begin{table*}[t] %导言区1\begin{tabular}{|l||c|r|}%导言区2\hline123&123&123\\ \cline{1-1}4&5&6\\7&8&9\\ \hline\end{tabular}
\end{table*} 

在这里插入图片描述

1.1 导言区1

table 后面加* 完成双栏表格
{table}有若干可选参数 [!htbp]表格将会按照所给参数,依次尝试按照每个参数进行排版,当无法排版时,将会按照下一个参数

参数设置
h【here】将表格放在当前文字表格出现的位置位置
t【top】将表格放在当前页的页首
b【bottom】将表格放在当前页的底部
p【page】将表格放在下一页的页首(但是好像会有一些问题一直到没有内容的新的一页)表示独占一页
!表示忽略美观因素,尽可能按照参数指定的方式来处理表格浮动位置

另外有的时候,我们希望某个浮动体就在我们书写源码的地方。这时我们可以调用 float 宏包,并将浮动位置指定为 H,就可以实现了。

1.2 导言区2

参数设置
l水平左对齐
c水平居中对齐
r水平右对齐

1.3 其他指令

参数设置
|画一条竖直线
||画二条紧相邻的竖直线
&column separator
\\start new row (additional space may be specified after \ using square brackets, such as \[6pt]
\hline水平横线,这条命令只能位于第一行前面或紧接在行结束命令\的后面,表示在刚结束的那一行画一根水平的直线。如果这条命令位于表格的开头,那么就会在表格顶部画一横线,横线的宽度与表格的宽度相同. 放在一起的两条水平\hline命令就会画出两条间隔很小的水平线.
\tabularnewline用于强制一表格行的结束,而\\除了可以结束整个一行表格内容外,还可以在单个列的内容中实现换行
\cline{i-j}部分的水平横线 从i到j。这条命令的放置同\hline命令,并且在一行中可以出现多次。该命令从第n列的左边开始,画一条到第m列右边结束的水平线.
\vline该命令画一条竖直线,其高度等于其所在行的行高。用这种命令,可以得到那些不是贯穿整个表格的竖直线.

2、单元格的合并

2.1 按照列合并

需要引用宏包:

\usepackage{multicolumn}

语法:

\multicolumn{n}{format}{item}
% n 合并列数
% format 格式 lcr 靠左居中靠右 是否需要加竖线等等
% item  文本

例子:

\begin{table*}[t] \begin{tabular}{|c|c|c|}\hline \multicolumn{3}{|c|}{123}\\\hline4&5&6\\\hline7&8&9\\\hline\end{tabular}
\end{table*} 

效果图:
在这里插入图片描述

2.2 按照行合并

需要引用宏包:

\usepackage{multirow}

语法:

\multirow{nrows}[bigstructs]{width}[fixup]{text}
% nrows  设定所占用的行数。
% bigstructs 此为可选项,主要是在你使用了 bigstruct 宏包时使用。
% width 设定该栏文本的宽度。如果想让 LaTeX 自行决定文本的宽度,则用 * 即可。设置宽度之后下面的强迫换行才可以使用。
% fixup 此为可选项,主要用来调整文本的垂直位置。使用绝对位置eg. 6pt, -5cm
% text  所要排版的文本。可用 \\ 来强迫换行。

例子1(最普通的用法):

\begin{table*}[t] \begin{tabular}{ |l|l|l|}\hline1234 & 1234 & 1234 \\ \hline\multirow{4}{*}{1} & 1    & 1234 \\& 2    & 1234 \\%到了要撰写下一行表格时,被跨行的该栏位,直接留空,不可填字(填了之後就会知道为什么了)& 3    & 1234 \\%到了要撰写下一行表格时,被跨行的该栏位,直接留空,不可填字& 3    & 1234 \\ \hline%到了要撰写下一行表格时,被跨行的该栏位,直接留空,不可填字\multirow{3}{*}{2} & 1    & 1234 \\& 2    & 1234 \\%到了要撰写下一行表格时,被跨行的该栏位,直接留空,不可填字& 3    & 1234 \\ \hline%到了要撰写下一行表格时,被跨行的该栏位,直接留空,不可填字3  & 1    & 1234 \\ \hline\multirow{2}{*}{4} & 1    & 1234 \\& 2    & 1234 \\ \hline%到了要撰写下一行表格时,被跨行的该栏位,直接留空,不可填字\end{tabular}
\end{table*} 

在这里插入图片描述
例子2(一些参数设置的例子):

\begin{table*}[t] \begin{tabular}{ |l|l|l|}\hline1234 & 1234 &1234 \\ \hline\multirow{4}{40pt}[-10pt]{1\\1} & 1 & 1234 \\%限制宽度和上下偏移的量& 2 & 1234 \\& 3 & 1234 \\& 3 & 1234 \\ \hline\multirow{3}{40pt}[5pt]{2\\2} & 1 & 1234 \\%限制宽度和上下偏移的量& 2 & 1234 \\& 3 & 1234 \\ \hline3 & 1 & 1234 \\ \hline\multirow{2}{40pt}[3pt]{4\\4} & 1 & 1234 \\%限制宽度和上下偏移的量& 2 & 1234 \\\hline\end{tabular}
\end{table*} 

在这里插入图片描述

2.3 多行列合并

目标要求:
水平和垂直的对齐格式均可控制
注意事项:
对于多行多列的单元格合并需要把合并的单元格的位置空出来
下面行的占位也需要用列合并去占位 这样中间就不会有多出来空单元格边框线了。如果直接采用~ & ~ & ...的方式来占位,会受到表格划线方式{|c|c|c|c|}的影响而多划一条竖线。

\begin{table*}[t] \begin{tabular}{ |l|l|l|}\hline\multicolumn{2}{|c|}{\multirow{2}{*}{1245} } & 3 \\ \cline{3-3}\multicolumn{2}{|c|}{}   & 6 \\ \hline7 & 8 & 9 \\ \hline\end{tabular}
\end{table*} 

在这里插入图片描述

3 列的设置技巧

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

目的要求:
设置固定列宽,超过固定宽度之后会进行自动的回行

需要添加包

\usepackage{array}

语法
有三种属性可以设置分别为
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水平基线底部对齐,左右默认为左对齐

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

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ytt1klXz-1593917218540)(https://raw.githubusercontent.com/ZhouziqunZZQZZQ/picBed/master/typora202007/05/095327-725878.png)]

3.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*} 

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-vd0AffLv-1593917218542)(https://raw.githubusercontent.com/ZhouziqunZZQZZQ/picBed/master/typora202006/23/204327-115738.png)]

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

目的要求:
设置表格中的字符都是数学手写字体
语法

\>{\cmd} and <{\cmd}

例子:

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

在这里插入图片描述

4 行的设置

4.1 添加行间距方法一

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

在这里插入图片描述

4.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}

在这里插入图片描述

参考文献

LaTeX 表格_yhl_leo-CSDN博客_latex 表格
LaTeX 表格指定宽度并居中_yhl_leo-CSDN博客_latex 表格 居中
Latex 表格过大(或过小)的调整方法_wbl901的博客-CSDN博客_latex resizebox
LaTeX固定表格每一列宽度并指定对齐方式(居中) - 简书
LaTeX技巧313:如何设定如tabular的宽度(总的宽度)_LaTeX_Fun_新浪博客
Latex 表格内文字过长自动换行_virhuiai的专栏-CSDN博客_latex表格自动换行
LaTeX中表格单元格中内容自动换行 (Wrap text)问题_陈广智的专栏-CSDN博客_latex表格自动换行
LaTeX_Fun_新浪博客,里面有很多技巧和交流群
一份其实很短的 LaTeX 入门文档 | 始终
常用数学符号的 LaTeX 表示方法
Figures and Tables in a LATEX Document
【转】LaTeX 符号命令大全 - Coolxxx - 博客园


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

相关文章

Latex: 表格内换行

遇到表格内容太长&#xff0c;需要换行。需要用到 makecell 指令就可以轻松实现。 首先&#xff0c;需要宏包&#xff1a; \usepackage{makecell} 然后&#xff0c;主要要在 tabular 里面使用。 其次&#xff0c;用法是&#xff1a; \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做图片的时候发现问题没有很多&#xff0c;但是做表格的问题就非常多了&#xff0c;因此记录一下 首先导包需要 \usepackage{array} \usepackage{booktabs} \usepackage{caption} % 可有可无 然后制作简单表格参考该处&#xff1a; Latex基本表格绘制_爱摸鱼的派…

LaTeX表格制作

一些LaTeX中表格的使用方法如下&#xff1a; 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中表格常用设置

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

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…