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
是否生成浮動體table環境;.net
是否使用三線表booktabs,這種表格至關簡潔美觀,在科技文檔中很常見,但勾選以後記得在插入表格的tex文件的導言區里加個\usepackage{booktabs};插件
是否將$^_\符號轉義,這些都是通常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的表格中,但時間所限還沒有測試。