1. 程式人生 > >latex與word之間的各種轉化方法

latex與word之間的各種轉化方法

接收 壓縮 eve smp mathtype targe ack 自定義列 處理程序

https://blog.csdn.net/communix/article/details/49965233

https://blog.csdn.net/yaoqi_isee/article/details/71125232

在稿件接收後,經常會遇到出版社要求變更稿件格式,其中最多的是latex變為word格式。如果手工操作,是非常麻煩的,還容易出錯。如果錢多得花不了,可以讓出版社找人去做這種工作,一般每篇文章幾百美元,但是效果不好,最後還得自己重改一遍。以下介紹一些方法。

(一)直接轉化

除了安裝MS Word以外,還需要轉化程序。這類程序高度依賴MS Office系統,因此一般不支持最新版本的MS Office。

1.1 Word2TeX和TeX2Word

Chikrii Softlab出品,Windows下運行的商業程序。分別把word轉為tex,和把tex轉為word。最近的一次升級後,支持MS Office 2016。

註:如今網上流傳的都是十年前的破解版本,建議在MS Office 2003中使用(不被現今的Windows系統支持,需要裝虛擬機)。我感覺Word2TeX還可以,一般用途足夠了。TeX2Word問題較多,很多宏包和參數都不認,導致轉化無法進行。

主頁:http://www.chikrii.com/

1.2 Word-to-LaTeX和LaTeX-to-Word
GrindEQ出品,和Word2TeX和TeX2Word類似,也是Windows下運行的商業程序,支持的MS Office版本更高一些,目前一直支持到MS Office 2013。同時還提供其它一些圖形、公式轉化程序。


註:試用之後,感覺與MS Word結合得很好。

主頁:http://www.grindeq.com

(二)借助於MS Word的(部分)兼容格式

常用的格式有:rtf,html,odt。它們同時也被OpenOffice、MS Word等眾多文字處理程序支持。純文本格式因為丟失了格式信息,用處不大,這裏不提。


2.1 rtf2latex2e和latex2rtf
在latex與rtf之間進行轉化。免費程序。支持多種操作系統。rtf2latex2e在命令行下運行。latex2rtf有圖形界面。

註:latex2rtf與TeX2Word的界面類似,文字轉化較好,公式、表格較差,轉化後的公式和特殊符號無法再編輯。


主頁:
http://rtf2latex2e.sourceforge.net/

http://latex2rtf.sourceforge.net/
(如果不能訪問,請用出國代理)


2.2 l2rtf

把latex轉為rtf。免費在線使用。用法:點擊“選擇文件”,把tex文件(可以事先壓縮為zip格式)上傳,點擊convert,然後下載轉換後的rtf文件。

註:和latex2rtf的效果差不多,但是表格轉化得好一些。轉化後的公式和特殊符號同樣無法再編輯。

主頁:http://www.sciweavers.org/l2rtf

以下程序沒有用過,其中有些已經停止開發。共同點是需要在命令行下運行,並且設置一些參數。


2.3 UnRTF
把rtf轉化為latex以及其它格式。免費程序。無圖形界面。支持多種操作系統(需要從源碼編譯),在命令行下運行。下載預編譯的Windows版:http://gnuwin32.sourceforge.net/packages/unrtf.htm

主頁:http://www.gnu.org/software/unrtf/unrtf.html

2.4 Hevea
把tex轉化為html。免費程序。無圖形界面。需要在Windows命令行下運行。用法參見:http://blog.csdn.net/lqhbupt/article/details/21556161

主頁:http://facweb.knowlton.ohio-state.edu/pviton/support/winport.html

2.5 TTH
把tex轉化為html。免費程序。無圖形界面。支持多種操作系統(需要從源碼編譯),在命令行下運行。

主頁:http://hutchinson.belmont.ma.us/tth/

2.6 LaTeX2HTML
把latex轉化為html。免費程序。無圖形界面。支持多種操作系統,在命令行下運行。

主頁:http://www.fsmpi.uni-bayreuth.de/~latex2ht/

2.7 LaTeXML
把LaTeX轉化為XML/HTML/MathML。免費程序。無圖形界面。支持多種操作系統,在命令行下運行。

主頁:http://dlmf.nist.gov/LaTeXML/

2.8 HTML to LaTeX
把html轉化為latex。免費程序。無圖形界面。支持多種操作系統,在命令行下運行。2008年以後停止開發。

主頁:http://htmltolatex.sourceforge.net/(如果不能訪問,請用出國代理)

2.9 Writer2LaTeX
把odt轉化為latex。免費程序,無圖形界面。支持多種操作系統,在命令行下運行。

主頁:http://writer2latex.sourceforge.net/(如果不能訪問,請用出國代理)

(三)借助於mathml格式,從tex轉化為word

需要借助一個免費程序TeX4ht,從tex轉為mathml,再轉為word。尤其適合公式較多的文章。中文介紹參見:http://blog.sciencenet.cn/blog-47522-541356.html

主頁:http://tug.org/tex4ht/

(四)借助於PDF格式,從tex轉化為word

一般流程是,先把tex文件編譯為pdf,然後利用工具把pdf保存為doc,或者rtf、html等格式。最後手工排版,重新分段、分頁。常用的工具有Solid Converter PDF,ABBYY FineReader,Adobe Acrobat,等,都是商業程序。這些程序都支持中文。公式、表格、特殊符號仍然容易出問題。

(五)瑞士軍刀——Pandoc

之所以把Pandoc單列,是因為它支持的格式簡直太多了,尤其是Latex與MS Word(必須是docx格式)之間的轉化,另外還有上面提到的rtf,html,odt,mathml,pdf,等。Pandoc支持中文字符,可運行於多種操作系統,更新非常快,而且免費。全部操作在命令行下運行。常用命令有:

Latex轉Docx:pandoc -s a.tex -o b.docx

Docx轉Latex:pandoc -s a.docx -o b.tex

更多格式和選項請閱讀手冊。

註:
1. Docx轉Latex:對公式和表格的支持都比較好。公式必須用Word自帶的公式編輯器產生,MathType編寫的公式不認(不過,MathType自身可以輸出Latex公式)
2. Latex轉Docx:對公式的支持比較好;轉化表格的功能有限,僅支持最簡單的表格,如果自定義列寬,合並單元格等,就無法識別

主頁:http://pandoc.org

latex與word之間的各種轉化方法