对于稍微复杂的表格, 在
1. 先转PDF, 再将PDF插入$LaTeX$
2. 通过第三方脚本将Excel表格转换为$TeX$
3. 转换为高清矢量图,再插入$LaTeX$ (注意$LaTeX$不支持tiff矢量格式,只能用eps或pdf)
4. 用原生方式(tabular, multiline,甚至Tikz邪教)直接画
个人认为, 对于简单的三线表或实验数据表格, 直接用原生的tabular或者矩阵画就得了。 对于较复杂的表格(涉及多排表头, 复杂文字断行, 多个单元格合并, fix单元格尺寸,调节文字朝向等情况)方法1的效果最好。 首先, PDF能够较好的保留Excel中的格式信息。另外,PDF格式的矢量图放到文章中是能够复制文字的。而tiff格式的就只能复制图片。(从另一个角度来讲, 不希望别人复制文字的时候可以使用tiff)
----------------
方法1的话要注意以下两点:
1. Excel直接保存的pdf难免会有不合适的margin。也没有很好的selection to pdf的插件来优化这一点。所以保存的时候随便调一下页面大小(调到一页)就可以。然后用PDF裁切来干掉margin。推荐http://pdfresizer.com还挺好用的。
2. 表格是作为图片插入的,但我们不希望自动编号的时候变成“图xx”和图片编号在一起。 这个问题是好解决的。 一般插图格式是这样的:
begin{figure}[H]
centering
includegraphics[width=0.7linewidth]{img/图片名称}
caption{随便写点标题}
label{fig:标签名称}
end{figure}
把上面的figure环境换成table就得了
-----------
方法2的话要注意(这个方法最方便):
1. 在线工具不少,但好用的还是那个excel2latex插件
2. 文字断行,文字颜色,左右对齐这种格式相关的功能就不用想能保留多少了
3. 注意导入相关宏包, 大概以下这些就够了
usepackage{multirow}
usepackage{booktabs}
usepackage{bigstrut}
usepackage{hyperref}
----------
对于方法3, 有个好用的excel插件XL Toolbox(https://www.xltoolbox.net/), 提供了一揽子功能,其中就包括选取范围直接导出矢量图功能。但要注意:
1. 这个插件最高支持到excel2016
2. 导出矢量图时要导出最清晰的(1200pt),用默认的400pt导出的图放大了还是糊的。而且一般的表格黑白的导出1200pt图像并压缩,也就100多kB
3. 这个插件只能导出tiff的图,没有eps。不要想在$LaTeX$中直接插tiff图, 做不到的。当然可以用libtiff给的几个命令行工具来转,也不算麻烦。
---------
对于方法4, 手绘Tikz的大佬一般都不用看这个教程