LaTeX使用excel2latex插入表格


因為經常要插入比較龐大的數據表格,如果要用手寫,這個工程量將是非常巨大的。

而是用這一款工具無疑大大提高了效率。唯一的遺憾,這個東西是VBA,所以基本可以肯定是只能夠在office下使用的。還望高手能夠推出linux版本的產品!
 

LaTeX中繪制表格是比較麻煩的, 下面介紹一種工具, 可以直接將excel中的表格轉化為latex源代碼的格式. 那就是excel2latex, 它使用excel宏編寫的, 使用方法也很簡單, 用excel打開excel2latex.xla, 然后你就會在工具菜單上看到一個新的按鈕. 選定你要轉換的表格部分, 然后按下那個按鈕, 你就可以得到表格的LaTeX源代碼了.

詳情請見

http://www.ctan.org/tex-archive/support/excel2latex/

 

%%%%%%%%%%%%%%%%

由Excel表格導出Latex代碼

摘要 Latex提供了不少繪制表格的宏包(參見:http://tug.org/pracjourn/2007-1/mori/),但在latex里畫表並不直觀,特別是在表格比較大的時候,有時候也需要先用Excel等軟件先對數據稍作處理,因而經常需要將Excel等表格轉化成Latex代碼。而Excel插件excel2latex就能實現這一功能。

 

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命令即可插入表格:

1
2
3
\begin{center}
\input{文件名}
\end{center}

 

注意:若是表格中有中文,導出tex文件后應注意tex文件的編碼格式,默認的ANSI格式會使中文變成亂碼,用文本編輯器轉化為UTF-8格式就能顯示正常了。

當然,對導出表格的tex文件也可根據實際需要進行修改,比如加表格標題、label等,對於比較長的表格,需要跨頁顯示的可改用longtable環境,需要設置各種表頭表尾的。

OpenOffice.org表格也由類似的插件Calc2LaTeX,這一插件似乎也可用在LibreOffice的表格中,但時間所限尚未測試。

 
%%%%%%%%%%%

 

 

用latex寫表格很麻煩,發現可以自動從Excel生成latex表格的軟件:Excel2LaTeX; 
另有 exceltex 貌似直接讀取excel文件,從而可以動態更新(未測試) 

tex文件,excel表格,及Excel2LaTeX.xla見附件 

1、轉換效果 
Excel中的原始表格如下: 
 

Excel2LaTeX支持兩種方式的表格,轉換結果如下 
不支持字體顏色及對齊方式╭(╯^╰)╮ 
支持黑體及斜體(該示例中未出現)\(^o^)/: 
 



2、下載及使用方法 
下載地址(下載.xla文件): http://www.ctan.org/tex-archive/support/excel2latex/ 

使用方法:雙擊下載的Excel2LaTeX.xla文件,即可完成Excel插件的安裝;(注意移動xla文件后需要重新安裝) 
重啟Excel,即可在加載項一欄看到下圖所示的按鈕 

 

選中需要導出的表格,按下“Convert Table to Latex”按鈕,彈出對話框如下,之后就可以將表格復制到剪切板了 




3、參考的網址 
最先在此看到Excel2LaTeX: http://blog.modelworks.ch/?p=153 
Excel2LaTeX: http://www.ctan.org/tex-archive/support/excel2latex/ 
另一款軟件exceltex: http://www.physik.uni-freiburg.de/~doerr/exceltex/index.en.html 

表格的資料: http://en.wikibooks.org/wiki/LaTeX/Tables 
表格的對齊問題: http://bbs.ctex.org/forum.php?mod=viewthread&tid=63944

 

 


免責聲明!

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



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