Latex提供了不少绘制表格的宏包(参见:http://tug.org/pracjourn/2007-1/mori/),但在latex里画表并不直观,特别是在表格比较大的时候,有时候也需要先用Excel等软件先对数据稍作处理,因而经常需要将Excel等表格转化成Latex代码。而Excel插件excel2latex就能实现这一功能。

excel2latex能支持到Excel 2010,下面以Excel 2010为例说明下如何使用。

因为excel2latex是一个宏,因此首先要在  文件-选项-信任中心-信任中心设置-宏设置  里确认没有选择禁用所有宏,若已禁用的就更改下设置。然后在  文件-选项-加载项-管理加载项  的选项卡里点浏览,载入已下载好的Excel2LaTeX.xla文件,并勾选确认。

如果这时候Excel面板上还没有如下所示的加载项选项卡的话,就在 文件-选项-自定义功能区-主选项卡  下勾选加载项。

以上导入excel2latex成功后,就可以直接使用了。打开想要转化成latex代码的表格,选择表格内容点"Convert table to Latex",会弹出如下的对话框:

主要选项有三个:

  1. 是否生成浮动体table环境;

  2. 是否使用三线表booktabs,这种表格相当简洁美观,在科技文档中很常见,但勾选之后记得在插入表格的tex文件的导言区里加个\usepackage{booktabs};

  3. 是否将$^_\符号转义,这些都是一般tex文档中有特定作用的符号;

实际表格中经常需要插入数学公式,如上图中插入希腊字母和$\pm$等公示,这时就不勾选转义。善用Excel的合并文本函数CONCATENATE能很方便地做出带公式的表格。当然,直接在tabular环境前后加$也能将整个表格设为数学模式,但表格内所有字母都会使倾斜的意大利体,是否好看就看个人爱好了。

设置好后可以点"Copy to the Clipboard"复制到剪切板后直接粘贴在tex文件中,也可在右边的框内选中,点"Export all"即可导出表格的tex文件,再用\input命令即可插入表格:

\begin{center}
\input{文件名}
\end{center}

注意:若是表格中有中文,导出tex文件后应注意tex文件的编码格式,默认的ANSI格式会使中文变成乱码,用文本编辑器转化为UTF-8格式就能显示正常了。

当然,对导出表格的tex文件也可根据实际需要进行修改,比如加表格标题、label等,对于比较长的表格,需要跨页显示的可改用longtable环境,需要设置各种表头表尾的。

OpenOffice.org表格也由类似的插件Calc2LaTeX,这一插件似乎也可用在LibreOffice的表格中,但时间所限尚未测试。

转载自http://my.oschina.net/u/1037903/blog/224114?p=1

由Excel表格导出Latex代码的更多相关文章

  1. 利用Apache POI 实现简单的Excel表格导出

    1.利用POI API实现简单的Excel表格导出 首先假设一个学生实体类: package com.sun.poi.domain; import java.io.Serializable; impo ...

  2. jfinal中excel表格导出

    今天工作中遇到了excel表格导出的操作,还好有写好的模板,不然我也是焦头烂额,下面记录一下excel表格导出的操作步骤,同时用来给正在学习jfinal的小伙伴一些参考和学习. 首先我们需要把表格查询 ...

  3. excel表格导出之后身份证号列变成了科学计数法

    excel表格导出之后身份证号列变成了科学计数法 解决:写sql查询出所有数据,并在身份证列添加字符,然后导出,将要复制的excel表格设置单元格格式问文本类型,然后复制粘贴,再把加入的字符删除,搞定 ...

  4. PHP导入导出excel表格图片的代码和方法大全

    基本上导出的文件分为两种: 1:类Excel格式,这个其实不是传统意义上的Excel文件,只是因为Excel的兼容能力强,能够正确打开而已.修改这种文件后再保存,通常会提示你是否要转换成Excel文件 ...

  5. 关于Java中excel表格导出的总结(Java程序导出模板和Java根据模板导出表格两种实现方式)

    导出excel通用模板(程序定义模板导出) 转载原文:https://www.jianshu.com/p/5c7b359a159c 如下代码,本方法主要用于程序定义模板格式,并导出文件.该方法将定义和 ...

  6. java实现excel表格导出数据

    /** * 导出清单 eb中 firstRow(EntityBean) 列表第一行数据,键值对(不包含序号)例:("name","姓名") * data(Ent ...

  7. laravel实现excel表格导出

    记得引用一下excel,现在laravel5.2都默认自带的,不需要自己再 Composer安装依赖了. use Excel; 然后方法里这样写 //$cellData自己要进行导出的数组 Array ...

  8. java实现excel表格导出

    Java 实现导出excel表 POI 1.首先下载poi-3.6-20091214.jar,下载地址如下: http://download.csdn.net/detail/evangel_z/389 ...

  9. Jquery ajax请求导出Excel表格

    直接贴代码吧 $("#btn-export").click(function(){ var exportExcel = "export_excel"; data ...

随机推荐

  1. Javascript模板引擎:Hogan

    hogan.js是一个开源前端模板引擎,无逻辑的设计,简单好用,性能也不错. 使用 引入hogan.js,下载链接:http://www.bootcdn.cn/hogan.js/,然后通过hogan. ...

  2. sync_object not in ('TBL_Territory')

    sync_objec 不包含TBL_Territory这个字段

  3. Java里能用session吗?

    1.Session是服务器端存储的,Js里不能使用. 2.一般Session的实现需要依赖客户端的Cookie来储存一个SessionId,客户端每次请求服务器都会带上这个Cookie,这样服务器端就 ...

  4. hdu5714 拍照[2016百度之星复赛C题]

    由于船移动的速度都一样,那么对于往一个方向的船相对距离其实是不变的,我们可以把往一个方向移动的船都视作静止,并求出在哪些观测位置可以看到,很明显对于船[x,y,z],当x+z>=y-z的时候,可 ...

  5. $.ajx的用法

    $.ajax({type:'post',//可选geturl:'action.php',//这里是接收数据的PHP程序data:'data='dsa'',//传给PHP的数据,多个参数用&连接 ...

  6. Java:回调机制

    引用:http://blog.sina.com.cn/s/blog_48cf38890100go6x.html 1.  什么是回调函数    回调函数(callback Function),顾名思义, ...

  7. 【Lua学习笔记之:Lua环境搭建 Windows 不用 visual studio】

    Lua 环境搭建 Windows 不用 visual studio 系统环境:Win7 64bit 联系方式:yexiaopeng1992@126.com 前言: 最近需要学习Unity3d游戏中的热 ...

  8. HBase的数据模型相关操作 使用t这个变量来代替table1

    在andriod的应用程序中,用户所感知的都是一个个应用界面,在android程序里面每个应用界面对应一个 Activity类,这类似于.NET Winform项目中的Form窗体.与WinForm中 ...

  9. Java图形化用户界面(GUI)笔记(一)介绍

    一.布局 1.组件 以图形化的方式显示在屏幕上的,和用户进行交互的对象,就叫做组件. 组件包括:菜单.标签.文本框(密码框).滚动条.单选.复选.按钮等等. 2.容器 组件不能独立的显示出来,只能将组 ...

  10. python基础入门一(语法基础)

    作为自己正式接触并应用的第一门编程语言,在Alex和武sir两位大王的要求下,开始了写博客总结的日子.学习编程语言是很有趣的一件事情,但有2点请一定要谨记:1.做人靠自己,码代码也必须靠自己.能不能成 ...