由Excel表格导出Latex代码

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

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

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

若是这时候Excel面板上尚未以下所示的加载项选项卡的话,就在 文件-选项-自定义功能区-主选项卡  下勾选加载项。测试

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

主要选项有三个:spa

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

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

  3. 是否将$^_\符号转义,这些都是通常tex文档中有特定做用的符号;excel

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

设置好后能够点"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的表格中,但时间所限还没有测试。

相关文章
相关标签/搜索