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

article/2025/10/23 23:20:02

刚开始用LaTeX写论文,遇到的第一道坎就是绘制表格,较小的普通表格可以通过简单的语法实现,但是较大的复杂的表格却让我无从下手。


Excel2LaTeX插件

这里介绍一种我用到非常顺手的工具:Excel2LaTeX插件,下载地址:传送门
下载好之后,在excel中显示加载项,并将Excel2LaTeX.xla文件导入到加载项中,重新启动excel可以看到如下选项:
在这里插入图片描述

在Excel绘制表格并生成LaTeX代码

现在就可以开始在excel中绘制想要的表格形式了,举个例子如下(多数据集、多模型、多指标、包含粗边框、粗字体、双重边框等):
在这里插入图片描述
然后,用鼠标选中需要生成LaTeX代码的表格区域,点击左上角的Convert Tabel to LaTeX。通常我习惯勾选上Booktabs package这个选项,然后拷贝。
在这里插入图片描述

% Table generated by Excel2LaTeX from sheet 'Sheet1'
\begin{table}[htbp]\centering\caption{Add caption}\begin{tabular}{c|lrrrrrrrrr}\toprule\multicolumn{2}{c}{\multirow{2}[4]{*}{\textbf{Method}}} & \multicolumn{3}{c}{\textbf{Dataset 1}} & \multicolumn{3}{c}{\textbf{Dataset 2}} & \multicolumn{3}{c}{\textbf{Dataset 3}} \\
\cmidrule{3-11}    \multicolumn{2}{c}{} & \multicolumn{1}{c}{RMSE} & \multicolumn{1}{c}{MAE} & \multicolumn{1}{c}{ACC} & \multicolumn{1}{c}{RMSE} & \multicolumn{1}{c}{MAE} & \multicolumn{1}{c}{ACC} & \multicolumn{1}{c}{RMSE} & \multicolumn{1}{c}{MAE} & \multicolumn{1}{c}{ACC} \\\midrule\multirow{2}[2]{*}{Non-Graph} & MLP  &      &      &      &      &      &      &      &      &  \\& SVR  &      &      &      &      &      &      &      &      &  \\\midrule\multirow{5}[2]{*}{Graph} & GCN  &      &      &      &      &      &      &      &      &  \\& GAT  &      &      &      &      &      &      &      &      &  \\& RGCN &      &      &      &      &      &      &      &      &  \\& GIN  &      &      &      &      &      &      &      &      &  \\& ChebNet &      &      &      &      &      &      &      &      &  \\\midrule\midrule\textbf{Proposed} & \textbf{ABC} &      &      &      &      &      &      &      &      &  \\\bottomrule\end{tabular}%\label{tab:addlabel}%
\end{table}%

将代码粘贴到LaTeX的文字中,注意添加宏包:\usepackage{booktabs},否则会编译错误!同时,我用到了多行表格,所以需要添加 \usepackage{multirow}
现在的效果如下所示,已经勾勒出表格的全貌了:
在这里插入图片描述

修正调整表格格式

调整表格标题到表格的距离
在\centering下面添加\setlength的命令:

\begin{table}[htbp]\centering\setlength{\abovecaptionskip}{2pt}%\setlength{\belowcaptionskip}{10pt}%\caption{It is a table.}

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

表格竖线从间断修改为连续
需要知道的是,hline bottomrule toprule将表格水平分隔开,在表格代码中使用bottomrule和toprule会导致竖线不连续。解决方案是:将 除了最上方和最下方的bottomrule和toprule,都改为hline。为什么说最上方和最下方的不改为hline?原因就是,我需要保持最上方和最下方的边框加粗!而hline则是细线。
如果最后发现,竖线的最上方和最下方仍然是没有和边框紧密相交,那么就把最上方代码的\toprule改为\bottomrule,把最下方代码的\bottomrule改为\toprule
效果如下:
在这里插入图片描述

将三个Dataset下面的横线分离开
在生成的LaTeX代码中,Dataset下方的横线代码如下:

\cmidrule{3-11}

这显然是一根完整的横线,现在介绍如何分成三段。
将上述代码修改为:

\cmidrule(r){3-5} \cmidrule(r){6-8} \cmidrule{9-11} 

则可以将一根完整的横线分为三段,效果如下:
在这里插入图片描述
表格单元格内部文字换行
如果表格内部的文字过长,应该如何手动换行呢?LaTeX中没有办法直接通过 Enter或\\符号实现表格单元格内部文字的换行。我采用的方法如下:
首先,在文章的开头添加新命令:\newcommand{\tabincell}[2]{\begin{tabular}{@{}#1@{}}#2\end{tabular}}
然后我就可以在希望换行的单元格里换行了,比如我想让Tabular Learning Methods从Learning后面换行,则可以这么修改:\tabincell{c}{Tabular Learning\\Methods},效果如下:
在这里插入图片描述
表格跑到参考文献后面的调整
当表格跑到参考文献后面去了,就需要限制表格浮动的位置在\section范围内,解决方案是在文档开头加上:\usepackage[section]{placeins}

调整表格宽度

\setlength{\tabcolsep}{3mm}{\begin{tabular}{ccccccccccc}...\end{tabular} }  % 一定注意这里还有个后花括号!

最终表格效果

在这里插入图片描述
完整代码如下:

% Table generated by Excel2LaTeX from sheet 'Sheet1'
\begin{table}[htbp]\centering\setlength{\abovecaptionskip}{2pt}%\setlength{\belowcaptionskip}{10pt}%\caption{It is a table.}\begin{tabular}{c|lrrrrrrrrr}\bottomrule %\toprule\multicolumn{2}{c}{\multirow{2}[4]{*}{\textbf{Method}}} & \multicolumn{3}{c}{\textbf{Dataset 1}} & \multicolumn{3}{c}{\textbf{Dataset 2}} & \multicolumn{3}{c}{\textbf{Dataset 3}} \\
\cmidrule(r){3-5} \cmidrule(r){6-8} \cmidrule{9-11}  \multicolumn{2}{c}{} & \multicolumn{1}{c}{RMSE} & \multicolumn{1}{c}{MAE} & \multicolumn{1}{c}{ACC} & \multicolumn{1}{c}{RMSE} & \multicolumn{1}{c}{MAE} & \multicolumn{1}{c}{ACC} & \multicolumn{1}{c}{RMSE} & \multicolumn{1}{c}{MAE} & \multicolumn{1}{c}{ACC} \\\hline\multirow{2}[2]{*}{Non-Graph} & MLP &   &   &      &    &      &      &      &      &  \\& SVR  &      &      &      &      &      &      &      &      &  \\\hline\multirow{5}[2]{*}{Graph} & GCN  &  &  &      &      &      &      &      &      &  \\& GAT  &      &      &      & & &      &      &      &  \\& RGCN &      &      &      &      &      &      &      &      &  \\& GIN  &      &      &      &      &      &      &      &      &  \\& ChebNet &      &      &      &      &      &      &      &      &  \\\hline\hline\textbf{Proposed} & \textbf{ABC} &      &      &      &      &      &      &      &      &  \\\toprule %\bottomrule\end{tabular}%\label{tab:addlabel}%
\end{table}%

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

相关文章

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…

Latex 制作表格

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