有哪些常用的?LaTeX?輔助軟體?


1。Ghostscript 主頁:http://www.ghostscript.com/ 授權形式:GPL/商業授權 操作系統:Win/Mac/Lin

Ghostscript是一個PostScript以及PDF/PDL語言的解釋器。這個軟體沒有我們常常用到的GUI窗口,只有在看ps文件或者pdf文件的時候會產生GUI輸出(所以我就在上面貼了個Ghostscript的logo...)。Ghostscript在很多Linux/BSD平台下都有,Mac OS X下的版本則包含在TeX Live中,Windows版本分為32位的和64位的。Ghostscript現在最大的用途是來轉換eps/ps/pdf文件的。TeX Live下面很多處理pdf/eps的工具就是在後台調用了Ghostscript。上面的logo就是使用Ghostscript生成的png圖片(原始文件為Ghost.eps)。在轉換前,打開終端或者cmd,輸入:

gswin32 -dSAFER -dBATCH -dNOPAUSE -sDEVICE=png16m -dEPSCrop -r300 -sOutputFile=a.png Ghost.eps

我這個是在Windows下運行的,如果是其他平台,可將gswin32換成gs執行。這個命令實際上只有後五個參數是有用的。-sDEVICE是輸出形式,我們選擇了png16m則會生成png圖片,如果改為pdfwrite則會生成pdf文件,即為:

gswin32 -dSAFER -dBATCH -dNOPAUSE -sDEVICE=pdfwrite -dEPSCrop -sOutputFile=Ghost.pdf Ghost.eps

回到第一個例子上來,-dEPSCrop是處理EPS文件的,是將EPS進行裁剪進行輸出,類似的EPS處理選項還有-dEPSFitPage,這個是將EPS處理成適合如A4頁面大小等的選項。

-r300是指的輸出的解析度,可以調低,如-r72就調成72了。另外還有有反鋸齒的選項-dTextAlphaBits和-dGraphicsAlphaBits,和兩個選項可以填選1、2、4這三個值,如-dTextAlphaBits=4,值越大,效果越好。

-oOutputFile指的是生成的文件名。最後一項是Ghost.eps,其實也可以是以ps或者pdf文件名結尾的文件。

Ghostscript可以在某些情況下來當作閱讀器,比如我在Gentoo下沒有安裝Evince的情況。。Ghostscript讀取pdf文件的速度略微慢些,但是處理某些非嵌入字體pdf文件的時候會非常正確,很少會遇到問題。Ghostscript最大的長處還是在ps/eps文件的處理上,使用LaTeX插圖用eps文件的很多,處理eps文件基本上是每天都要做的工作,能掌握一點Ghostscript會舒服很多。

2。KLatexFormula 主頁:http://klatexformula.sourceforge.net/ 授權形式:GPL 操作系統:Win/Mac/Lin

KLatexFormula是一款用來生成截圖的工具,我個人推薦大家在知乎編輯框插圖的時候使用這個程序,幸好這個是全平台都有的。上面的截圖是一個數學公式,但是這個工具其實還可以用來做別的,比如生成化學式什麼的。我在這裡直接貼一個教程出來好了。

首先,安裝Ghostscript,這個程序是來利用Ghostscript來生成圖片的。KLatexFormula支持生成png、jpeg、pdf、eps、bmp、ico、ppm、tif、tiff、xbm和xpm文件。一般情況下,KLatexFormula啟動的時候是這個樣子的:

點擊Evaluate側第三個按鈕可以得到完整的窗口:

我們點擊一下Settings...進行設定:

一般情況下,上面的latex和dvips是已經設定好了的,需要設定的gs這個選項,點擊右側的Browse可以直接選取gs所在的路徑,gs分為gswin32.exe和gswin32c.exe,前者運行時會有個窗口在你桌面上閃來閃去的,一旦報錯就會出現窗口,後者的話不會閃窗,但是報錯看不到,這個設定,看各位的口味了。順帶說說latex的設定,這個需要使用默認生成dvi文件的程序,如platex.exe、uplatex.exe和dvilualatex.exe。如果選擇了dvilualatex.exe的話,可以順手玩玩Lua的數學庫:

其實要是生成dvi的話,也就uplatex.exe以及latex.exe的話可以直接在圖片中放入漢字,這一點是dvi本身的原因,所以建議大家能不用漢字就不用漢字。前者內建了漢字支持,後者需要使用CJK包。

我們需要看看右側的面板。LaTeX那個標籤,如果默認點選Use Math mode的話直接在左側那個文本框中輸入公式好了,如果不點選,可以按照平時寫LaTeX文件那樣:

右側面板中的Images Margins則可以設定生成圖片的解析度,如:

上面的那個Colors就不介紹了。左側Quit上面的預覽窗口有DRAG、COPY和SAVE三個選項,選擇SAVE可以保存到本地。

下面介紹一個生成化學公式的東西:XyMTeX。這個包在CTAN上更新不到,只能到http://homepage3.nifty.com/xymtex/fujitas3/xymtex/indexe.html上下載,這個包曾經在一段時期上傳到CTAN果,但是後來就停止了,估計是藤田眞作沒什麼時間去處理上傳的事情。XyMTeX這個包很穩定,上次更新也就是在2010年的時候。將XyMTeX安裝好之後可以按照下圖進行試驗:

如果懶得玩,其實可以換用別的工具來(如ChemDraw,歡迎大家折磨@趙世奇),沒必要用LaTeX來折磨自己,另外TeX Live下面會有一個Chemfig的包,這個包也是用來做化學公式的,但是個人推薦XyMTeX。

最後順帶提一下,Setting裡面可以換這個軟體的皮膚的,即Plugins下的Skin下拉選項,如選擇Papyrys效果如下:

順帶提醒一下,Linux版和Mac版本可能會略微有些不同,但是大同小異啦!如果想帶漢字的話,可以按照如下步驟:

  • 先開編輯器,按照你的習慣生成一個pdf,記住在源碼中一定要寫入pagestyle{empty}
  • 第二,使用終端或者cmd對這個pdf進行處理,如此文件為a.pdf,需要運行pdfcrop a.pdf,接下來會生成一個a-crop.pdf的文件
  • 第三,就是將a-crop.pdf轉換成圖片了,可按照Ghostscript那種辦法,也可以用下面的MuPDF中的一個工具

3。LaTeXiT 主頁:http://pierre.chachatelier.fr/latexit/latexit-downloads.php?lang=en 授權形式:CeCILL 操作系統:Mac

這個軟體我自己沒用過,畢竟我沒Macbook,偶爾用虛擬機開Mac OS X,再開個編輯器,虛擬機會經常五國。。。

這個軟體@Rio談到了,MacTeX裡面內置了,有興趣的可以玩玩。

4。MuPDF。主頁:http://www.mupdf.com/ 授權:GPL/商業授權 操作系統:Win/Lin/Mac/Andoid/iOS

MuPDF的開發者們其實就是Ghostscript的開發者,MuPDF是一個PDF/XPS/CBZ的解釋器。在PC端上看著不像閱讀器,但是Android/iOS版本就是個閱讀器的樣子。MuPDF加個殼之後就是一個pdf閱讀器,如著名的SumatraPDF閱讀器就是給MuPDF加了一個殼。Android下的很多開源pdf閱讀器其實也就是給MuPDF加殼。從開發者角度來看,這個MuPDF的代碼看著很清爽,注釋清晰明快,並且也沒有poppler那樣龐大臃腫的風格。MuPDF對字體的處理比poppler要好很多。

MuPDF提供了一些pdf處理的小工具,如pdfdraw,pdfinfo,pdfclean,pdfextract,pdfposter,pdfshow。這些在Win下則不是一樣的名字,pdfdraw叫做mudraw,後五者則被合併到mubusy裡面(想想busybox)。對我來說,MuPDF這些小工具就是神一樣的存在,必須膜拜!如pdfextract可以把嵌入到pdf中的字體和圖片全部反編譯出來(這可以讓我繼續我的盜版MathTime Pro數學字體計劃):

看見沒有,圖片和字體全部被反編譯出來了,生成的圖片好說,隨便怎麼弄都行。字體呢?開個Fontforge字體玩去吧。哈哈。

pdfinfo命令呢,會把pdf的一些信息提取出來,雖然是從pdf代碼中相應文字直接貼到終端或cmd輸出的,但是速度很快。

pdfclean是用來修復一些損壞了的pdf的。我手上沒有壞的pdf,暫無測試。

pdfdraw可以將pdf轉換為圖片,此命令參數如下:

如運行mudraw -r 300 -o %d.png a-crop.pdf則可以生成解析度為300的圖片。

另外還有一些pdf工具是比較不錯的,如pdftk:http://www.pdflabs.com/tools/pdftk-the-pdf-toolkit/。

5。JabRef 主頁:http://sourceforge.net/projects/jabref 授權:GPL 操作系統:Win/Lin/Mac

我自己不喜歡複雜的東西,所以EndNote這種高級的玩意實際上基本沒碰過。其實我連JabRef都很少碰,參考文獻什麼的全靠手打。不過還是推薦一下,這個算是比較好用的了。


@Clerk Ma 跟俺杠上了??。

說實話,我已經很長時間不用 LaTeX ,現在的我已經很難記起當時用的那一套東西的細節。如果非說還記得起來的,基本上是編輯器的那一部分:

  • Lyx。很老牌的 Linux TeX/LaTeX 編輯器。效率還可以,但界面很獨特——換句話說,跟當時周圍的 Gnome 界面幾乎格格不入。我放棄它的最終原因,是不太適應它的操作習慣。
  • TeXmacs。手工安裝非常麻煩,運行速度也讓人不滿意。好處是宣稱可以所見即所得。我個人認為,它的主要優點是語法高亮顯示觀感不錯,但我那時候的老爺機確實帶不動它,只能放棄。後來轉到 vim 做純文本編輯,就基本上不再用它。
  • BibTeX。生成索引主要靠它。雖然用的機會不算多。
  • 王垠改進的 gbkfonts 工具。為了能夠在 Linux 下生成 符合學校論文要求的效果,我必須把 Windows 的TrueType 字體轉換為 Linux 下的Type1 字體。沒有這個工具,那時候我自己是完不成任務的。(http://docs.huihoo.com/homepage/shredderyin/tex_frame.html)——註:@Clerk Ma 同學指出現在 gbkfonts 已經過時,可以使用 fontforge 代替。但我用這東西的年代是2001年,那時候 fontforge 還不算很好用。另一點是,如今我們可以藉助 XeTeX直接使用系統 TrueType 字體,這種轉換操作其實也不是很必要了。
  • MetaPOST。做計算機的對插圖要求沒那麼高。我畫流程圖完全靠它。生成的圖片轉成 eps 插入 LaTeX。
  • Gnuplot。這個東西能幫我生成各種複雜圖表。最妙的一點是,它也支持 LaTeX 的 eps 格式圖片。

大體上就這樣了。


來幾個前面沒人說過的。

Sumatra PDF:Free PDF Reader 輕量級的 PDF 閱覽器,渲染效果比較好,啟動快。

Emacs + AUCTeX 編輯文本用。

Pandoc 文本格式轉換,可以把 html、markdown、latex 以及其他語言之間的轉換。


1. JabRef 文獻管理

2. Excel2Latex 表格生成

3. WinEdt 5.4 大愛這個版本的編輯器~&>_&<~+

4. Adobe Acrobat 因為我插圖還在用eps格式


vim vim-latex vim-latex-live-preview sumatrapdf miktex latexmk 足矣。


Texmaker是個不錯的tex編輯軟體,用起來比較方便。


如果你用 Mac 的話,只需要安裝 MacTex 套裝。它基於最新的 TeX Live 發行版,安裝簡易,使用方便,支持多種引擎如 pdftex, XeTeX, LuaTex 等。下載地址 http://www.tug.org/mactex/

因為 MacTex 套裝自帶了如下利器:

  • TexShop 用於編輯 TeX 文件,快捷鍵排版生成 PDF 對照編輯【非所見即所得】http://pages.uoregon.edu/koch/texshop/texshop.html
  • 不過它自帶了個跨平台版山寨 TeXShop 的 TeXworks 比較傻逼,強烈不推薦

  • BibTex 用於簡單的文獻管理 http://bibdesk.sourceforge.net/
  • LaTeXiT 公式編輯器 http://pierre.chachatelier.fr/latexit/latexit-home.php?lang=en

  • Excalibur 拼寫檢查工具 http://excalibur.sourceforge.net/downloads.html
  • 另外常見的 MetaPost, Ghostscript, ImageMagick 等附件也一應俱全
  • 還有強悍的 TeX Live Manager 包管理器,可以輕鬆管理絕大部分標準的 TeX 宏包

插圖的話,最新的 TeX 2012 版本好像已經可以不需要煩人的 EPS 格式了,直接插入 PDF。


Detexify,有Mac的app。自己畫一個符號出來,找到對應的package和代碼。

Detexify LaTeX handwritten symbol recognition

Online:

App:


表格糾結?

http://www.tablesgenerator.com/latex_tables

拿好不謝!


用mac的話,推薦Texpad,好用,在texpad上所有typesetting包括bibtex在一個界面內解決,可以看產生的pdf,很貼心的一個設計是,在texpad上直接點pdf的某一處,相應的latex tex段落會自動出現,方便編輯。。


分享一個網頁的,很好用,在線編輯tex,自動生成,可以多人協作。還提供了很多模板,ppt模板之類。

叫overleaf


documentclass{article}
usepackage{chemfig}

enewcommand*printatom[1]{ensuremath{mathsf{#1}}}
egin{document}

setcrambond{2pt}{}{}
chemfig{
HO-[2,.5,2]?<[7,.7](-[2,.5]OH)-[,,,,line w=2.4pt](-[6,.5]OH)>[1,.7]<br />
(-[:-65,.7]O-[:65,.7]?[b](-[2,.7]CH_2OH)<[:-60,.707](-[6,.5]OH)
-[,,,,line w=2.4pt](-[2,.5,,2]HO)>[:60,.707](-[6,.5]CH_2OH)-[:162,.9]O?[b])<br />
-[3,.7]O-[4]?(-[2,.3]-[3,.5]HO)}</p>
<p>setatomsep{2em}<br />
chemfig{<br />
H_3C-[:72]{color{blue}N}<br />
*5(-<br />
*6(-(={color{red}O})-{color{blue}N}(-CH_3)-(={color{red}O})-{color{blue}N}(-CH_3)-=)<br />
--{color{blue}N}=-)}</p>
<p>end{document}


推薦閱讀:

有哪些數學函數在數學軟體上作出的圖像非常美麗?
電影特效鏡頭合成為什麼要在三維軟體里輸出多通道,再用後期軟體合成?
傳統二維動畫 合成 用什麼軟體?

TAG:軟體 | LaTeX | LaTeX排版與設計 |