由Excel表格導出Latex代碼


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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM