Excel2LaTeX插件的使用、LaTeX表格

目录

一、下载Excel2Latex

二、使用Excel2Latex

1、将Excel2LaTeX文件添加到加载项

2、导出LaTex的表格数据

3、注意事项

1)生成的latex表格断断续续问题

2)改变线形的粗细

3)表格太大,需要缩小到适应大小

4)表格内换行

5)将三个Dataset下面的横线分离开

6)调整表格标题到表格的距离

三、存在问题

1、受保护的视图中不支持此文件类型

2、Microsoft 已阻止宏运行,因为此文件的来源不受信任


一、下载Excel2Latex

Excel2Latex的官网直接下载软件:CTAN: /tex-archive/support/excel2latex

github的项目源码:GitHub - ivankokan/Excel2LaTeX: The Excel add-in for creating LaTeX tables

二、使用Excel2Latex

1、将Excel2LaTeX文件添加到加载项

下载完成之后,打开需要的excel表格,直接双击Excel2LaTeX文件,用excel打开。打开后,会看见如下显示(因为我安装了网盘,所以叠加在这里了,正常应该是在“加载项”中,如果没有看见,都在别的状态栏里看看):

或者是如下图标:

如果不想每次都打开,可以在:开发工具 -> Excel 加载项 -> 浏览 -> 找到刚下载的 .xla 文件 -> 确定,然后勾选上即可在上述状态栏中找到。

2、导出LaTex的表格数据

在excel页面中输入数据,并且设计想要的边框和线条格式,设置效果如下:

接着,选中需要转换为latex代码的表格信息,选择excel上方的加载项,接着选择相应的图标。

选择“copy to Clipboard”,将生成的latex代码复制到剪切板。

转换后的LaTex显示结果:

3、注意事项

写在前面:不需要设置任何格式,打开excel后直接制作表格。(如果数字是文本格式,转换的会不居中,即设置的各种格式在latex中可能会失效。因此,打开excel表格直接填写,并设置好表格样式即可)

1)生成的latex表格断断续续问题

excel页面中设计好的边框和线条格式效果如下:

转为latex显示如下:

出现竖线截断现象,因此需要修改。

  1.  将 \toprule \midrule\bottomrule修改为 \hline
  2. \cmidrule修改为 \cline 

如果还是未解决,在excel里面的灰色线条去掉:点击‘视图’,取消勾选‘网格线’

修改后结果如下:

修改后的代码如下:

\documentclass[]{interact} % 导入自己的样式,如果没有可以使用\documentclass[]{article}
\usepackage{multirow}
\begin{document}% Table generated by Excel2LaTeX from sheet 'Sheet3'
\begin{table}[htbp]\centering\caption{Add caption}\begin{tabular}{c|c|ccc|ccc}\hline\multicolumn{2}{c|}{\multirow{2}[4]{*}{Method}} & \multicolumn{3}{c|}{Dataset 1} & \multicolumn{3}{c}{Dataset 2} \\\cline{3-8}    \multicolumn{2}{c|}{} & RMSE  & MAE   & ACC   & RMSE  & MAE   & ACC \\\hline\multirow{2}[2]{*}{Non-Graph} & SVM   & 1     & 2     & 3     & 3     & 2     & 4 \\& RF    & 1     & 1     & 1     & 1     & 1     & 11 \\\hline\multirow{5}[2]{*}{Graph} & GCN   & 8     & 1     & 0     & 1     & 1     & 1  \\& GIN   & 1     & 0     & 1     & 0     & 0     & 5  \\& CNN   & 7     & 6     & 6     & 5     & 5     & 1  \\& GTN   & 1     & 3     & 1     & 1     & 0     & 4  \\& NGNN  & 5     & 4     & 1     & 0     & 1     & 0  \\\hlineProposed & ABC   & 5     & 6     & 7     & 8     & 98    & 15  \\\hline\end{tabular}%\label{tab:addlabel}%
\end{table}%
\end{document}
2)改变线形的粗细

加入宏包:

\usepackage{tabu}

按照以下修改环境:

        \begin{tabular} ->替换为 \begin{tabu}...\end{tabular} ->替换为 \end{tabu}

将需要加粗的线条如下替换:

\hline ->替换为 \tabucline[1.5pt]{-} 即可

修改后的代码如下:

\documentclass[]{interact} % 导入自己的样式,如果没有可以使用\documentclass[]{article}
\usepackage{multirow}
\usepackage{tabu}\begin{document}% Table generated by Excel2LaTeX from sheet 'Sheet3'\begin{table}[htbp]\centering\caption{Add caption}\begin{tabu}{c|c|ccc|ccc}\tabucline[1.5pt]{-}\multicolumn{2}{c|}{\multirow{2}[4]{*}{Method}} & \multicolumn{3}{c|}{Dataset 1} & \multicolumn{3}{c}{Dataset 2} \\\cline{3-8}    \multicolumn{2}{c|}{} & RMSE  & MAE   & ACC   & RMSE  & MAE   & ACC \\\hline\multirow{2}[2]{*}{Non-Graph} & SVM   & 1     & 2     & 3     & 3     & 2     & 4 \\& RF    & 1     & 1     & 1     & 1     & 1     & 11 \\\hline\multirow{5}[2]{*}{Graph} & GCN   & 8     & 1     & 0     & 1     & 1     & 1  \\& GIN   & 1     & 0     & 1     & 0     & 0     & 5  \\& CNN   & 7     & 6     & 6     & 5     & 5     & 1  \\& GTN   & 1     & 3     & 1     & 1     & 0     & 4  \\& NGNN  & 5     & 4     & 1     & 0     & 1     & 0  \\\hlineProposed & ABC   & 5     & 6     & 7     & 8     & 98    & 15  \\\tabucline[1.5pt]{-}\end{tabu}%\label{tab:addlabel}%\end{table}%
\end{document}
3)表格太大,需要缩小到适应大小

按以下修改,就可以自适应的调整大小

...\resizebox{\textwidth}{!}{   \begin{tabular} ->替换为 \begin{tabu}...\end{tabular} ->替换为 \end{tabu}}
....
4)表格内换行

宏包:\usepackage{makecell}
环境:tabular
命令:\makecell[居中情况]{第1行内容 \\ 第2行内容 \\ 第3行内容 ...}

\makecell[c]{a \\ b \\ b}

5)将三个Dataset下面的横线分离开

在生成的LaTeX代码中,Dataset下方的横线代码如下:

\cmidrule{3-11}

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

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

6)调整表格标题到表格的距离

在\centering下面添加\setlength的命令:

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

 

修改后的代码如下:

\documentclass[]{interact} % 导入自己的样式,如果没有可以使用\documentclass[]{article}
\usepackage{multirow}
\usepackage{tabu}\begin{document}% Table generated by Excel2LaTeX from sheet 'Sheet3'\begin{table}[htbp]\centering\setlength{\abovecaptionskip}{2pt} % 标题上方距离\setlength{\belowcaptionskip}{10pt} % 标题下方距离\caption{Add caption}\begin{tabular}{c|c|ccc|ccc}\hline\multicolumn{2}{c|}{\multirow{2}[4]{*}{Method}} & \multicolumn{3}{c|}{Dataset 1} & \multicolumn{3}{c}{Dataset 2} \\\cline{3-8}    \multicolumn{2}{c|}{} & RMSE  & MAE   & ACC   & RMSE  & MAE   & ACC \\\hline\multirow{2}[2]{*}{Non-Graph} & SVM   & 1     & 2     & 3     & 3     & 2     & 4 \\& RF    & 1     & 1     & 1     & 1     & 1     & 11 \\\hline\multirow{5}[2]{*}{Graph} & GCN   & 8     & 1     & 0     & 1     & 1     & 1  \\& GIN   & 1     & 0     & 1     & 0     & 0     & 5  \\& CNN   & 7     & 6     & 6     & 5     & 5     & 1  \\& GTN   & 1     & 3     & 1     & 1     & 0     & 4  \\& NGNN  & 5     & 4     & 1     & 0     & 1     & 0  \\\hlineProposed & ABC   & 5     & 6     & 7     & 8     & 98    & 15  \\\hline\end{tabular}%\label{tab:addlabel}%\end{table}%
\end{document}

三、存在问题

1、受保护的视图中不支持此文件类型

在选项-信任中心-信任中心设置-受保护的视图中,取消勾选的选项。

2、Microsoft 已阻止宏运行,因为此文件的来源不受信任

在选项-信任中心-信任中心设置-受信任位置,将Excel2LaTeX.xla文件的位置添加进来即可,之后双击打开就不会报错。

如果经常换位置,不想每次都操作,可以将该盘符添加进来,并勾选”同时信任此位置的子文件夹“。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/266499.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

ETL是什么

一、ETL概念 ETL,是英文Extract-Transform-Load的缩写,用来描述将数据从来源端经过抽取(extract)、转换(transform)、加载(load)至目的端的过程。ETL一词较常用在数据仓库&#xff…

qsort函数(任意类型排序)

void qsort(void base, size_t num, size_t size, int (*compar)(const void*p1, const void*p2))排序函数,可以排序各种类型的函数 四个参数: void qsort( void base,:base指向数组的第一个元素 size_t num,:base…

Gitlab: 私有化部署

目录 1. 说明 2. 资源要求 3. 安装 4. 配置实践 4.1 服务器 4.2 人员与项目 4.2 部署准备 4.2.1 访问变量及用户账号设置 4.2.2 Runner设置 4.2.3 要点 5. 应用项目 CI/CD 6. 参考 1. 说明 gitlab是一个强大且免费的代码管理/部署工具,能统一集成代码仓…

ubuntu基础操作(1)-个人笔记

搜狗输入法Linux官网-首页搜狗输入法for linux—支持全拼、简拼、模糊音、云输入、皮肤、中英混输https://pinyin.sogou.com/linux 1.关闭sudo密码: 终端(ctrl alt t)输入 sudo visudo 打开visudo 找到 %sudo ALL(ALL:ALL) ALL 这一行…

视频和音频使用ffmpeg进行合并和分离(MP4)

1.下载ffmpeg 官网地址:https://ffmpeg.org/download.html 2.配置环境变量 此电脑右键点击 属性 - 高级系统配置 -高级 -环境变量 - 系统变量 path 新增 文件的bin路径 3.验证配置成功 ffmpeg -version 返回版本信息说明配置成功4.执行合并 ffmpeg -i 武家坡20…

DTD、XML阐述、XML的两种文档类型约束和DTD的使用

目录 ​编辑 一、DTD 什么是DTD? 为什么要使用 DTD? 内部 DTD 声明 具有内部 DTD 的 XML 文档 外部 DTD 声明 引用外部 DTD 的 XML 文档 二、XML 什么是XML? XML 不执行任何操作 XML 和 HTML 之间的区别 XML 不使用预定义的标记…

LeetCode 热题100 刷题笔记

一:哈希表 一般哈希表都是用来快速判断一个元素是否出现集合里。 直白来讲其实数组就是一张哈希表,哈希表中关键码就是数组的索引下标,然后通过下标直接访问数组中的元素。 1.两数之和 题目链接:. - 力扣(LeetCode…

MATLAB练习题:判断整数是否为回文数

​讲解视频:可以在bilibili搜索《MATLAB教程新手入门篇——数学建模清风主讲》。​ MATLAB教程新手入门篇(数学建模清风主讲,适合零基础同学观看)_哔哩哔哩_bilibili 给定一个1到1亿之间的整数,请判断这个整数是否为回…

【毛毛讲书】【时间贫困】时间都去哪了?

重磅推荐专栏: 《大模型AIGC》 《课程大纲》 《知识星球》 本专栏致力于探索和讨论当今最前沿的技术趋势和应用领域,包括但不限于ChatGPT和Stable Diffusion等。我们将深入研究大型模型的开发和应用,以及与之相关的人工智能生成内容&#xff…

奇点云:SAFe框架下,我们对平台软件工程生产线做了4项改造

导读: 客户规模扩大,如何保证大数据软件产品和服务质量始终如一?几乎所有成长中的软件厂商,尤其是需要通过私有化部署交付的厂商,都会面临这个问题。正如《人月神话》中多次表明的,单纯地增加人手、扩大团队…

网络传输基本流程(封装,解包)+图解(同层直接通信的证明),报头分离问题,协议定位问题,协议多路复用

目录 网络传输基本流程 引入 封装 过程梳理 图解 报文 解包 过程梳理 图解 -- 同层直接通信的证明 总结 解包时的报头分离问题 举例 -- 倒水 介绍 自底向上传输时的协议定位问题 介绍 解决方法 协议多路复用 介绍 优势 网络传输基本流程 引入 首先,我们明确…

数据库分库分表中间件选择

目前分库分表的中间件有三种设计思路,分别是: 采用分散式架构,适用于用Java开发的高性能轻量级OLTP应用程序,以Sharding-JDBC为代表。采用中间层Proxy架构,提供了静态输入和所有语言支持,适用于OLAP应用程…

适用Java SpringBoot项目的分布式锁

在分布式系统中,常用到分布式锁,它有多中实现方式,如:基于redis,database,zookeeper等。Spring integration组件有这三种服务的分布式锁实现,今天来看看用的比较多的redis和database实现方式。 …

MYSQL06高级_为什么使用索引、优缺点、索引的设计、方案、聚簇索引、联合索引、注意事项

文章目录 ①. 为什么使用索引②. 索引及其优缺点③. InnoDb - 索引的设计④. InnoDb中的索引方案⑤. 索引 - 聚簇索引⑥. 索引 - 二级索引⑦. B树索引的注意事项⑧. MyISAM中索引方案⑨. 索引总结 - 重点 ①. 为什么使用索引 ①. 索引是存储引擎用于快速找到数据记录的一种数据…

《Spring Security 简易速速上手小册》第3章 用户认证机制(2024 最新版)

文章目录 3.1 认证流程3.1.1 基础知识详解认证流程的核心概念认证流程的步骤 3.1.2 主要案例:内存用户认证案例 Demo:快速启动你的 Spring Boot 守护程序 3.1.3 拓展案例 1:数据库用户认证案例 Demo:让数据库守护你的秘密 3.1.4 拓…

【力扣hot100】刷题笔记Day18

前言 晚上巩固一下今天的回溯题,基础不牢地动山摇,po一张代码随想录总结的 组合补充 77. 组合 - 力扣(LeetCode) class Solution:def combine(self, n: int, k: int) -> List[List[int]]:path []res []def backtrack(star…

ARM简介

ARM:ARM是Advanced RISC Machine的缩写,意为高级精简指令集计算机。 英国ARM公司,2016年被软银创始人孙正义斥资320亿美元收购了。现在是软银旗下的芯片设计公司,总部位于英国剑桥,专注于设计芯片,卖芯片生…

Git安装的一些步骤解说(小白好奇心严重版本)

Use bundled OpenSSH 安装 Git 时,您面临的选择是使用 Git 自带的 SSH 客户端(bundled OpenSSH)还是使用系统上已安装的外部 SSH 客户端(external OpenSSH)。以下是两个选项的一些考虑因素: 使用 Git 自带的…

【OpenGL的着色器03】内置变量(gl_Position等)

目录 一、说明 二、着色器的变量 2.1 着色器变量 2.2 着色器内置变量 三、最常见内置变量使用范例 3.1 常见着色器变量 3.2 示例1: gl_PointSize 3.3 示例2:gl_Position 3.4 gl_FragColor 3.5 渲染点片元坐标gl_PointCoord 3.6 gl_PointCoo…

Java根据excel模版导出Excel(easyexcel、poi)——含项目测试例子拿来即用

Java根据excel模版导出Excel(easyexcel、poi)——含项目测试例子拿来即用 1. 前言1.1 关于Excel的一般导出2.2 关于easyexcel的根据模版导出 2. 先看效果2.1 模版2.2 效果 3. 代码实现(核心代码)3.1 项目代码结构3.2 静态填充例子…