4年前遮斥,當(dāng)我還在用word寫畢業(yè)論文時(shí),我偶然接觸了Latex扇丛,從那時(shí)候术吗,我便成了一個(gè)不使用Word的人,偶然看到別人發(fā)給我的word文件帆精,我需要偶作修改较屿,但我已近很少去關(guān)心word上怎樣優(yōu)雅的排版了。
但在這之前的十多年卓练,我最為自豪的就是我對word的領(lǐng)悟了隘蝎,我看了市面上大部分的word排版的書,都覺得寫的很爛襟企,但后來看了一本《word排版之道》放棄了想自己寫一本word排版的書嘱么,因?yàn)檫@本書已經(jīng)寫的很好了。那時(shí)顽悼,在word上基本沒有我解決不了的排版問題拱撵,我從word95一直用到word2010辉川,word上的每個(gè)功能我都了如指掌。但最終我放棄了使用word拴测,首先當(dāng)然是因?yàn)槭召M(fèi)的原因乓旗,其次,word的自動化排版功能實(shí)在是不好集索。對于以鍵盤為主要輸入工具的人屿愚,Word排版是一件費(fèi)心的事。下面我就說說這4年來我是怎樣寫文稿的务荆。
輕量級標(biāo)記語言
第一次接觸這個(gè)概念是瀏覽Github時(shí)看到每一個(gè)項(xiàng)目介紹的網(wǎng)頁渲染都做得很好妆距,一直想把自己的博客做成那樣的樣式,后來才發(fā)現(xiàn)函匕,Github使用的是Markdown的輕量級標(biāo)記語言娱据。關(guān)于這個(gè)輕量級標(biāo)記語言,最初是用于程序員寫readme文檔盅惜,但漸漸的用處越來越大中剩,比如簡書用的就是Markdown的標(biāo)記語言。這樣的文章組織結(jié)構(gòu)清晰抒寂,而且層次分明结啼,可以通過定義全局樣式來輕松改變排版樣式。同時(shí)屈芜,對于搜索引擎而言郊愧,可以方便的識別標(biāo)題,tag井佑。在眾多的Markdown軟件可謂各有所長属铁。下面介紹一二。
CMD Markdown
這是我見過最為牛叉的Markdown了躬翁,直接支持Latex公式輸入焦蘑,特別適合做學(xué)術(shù)的人。而且支持Windows姆另,Mac和Linux以及網(wǎng)頁喇肋,并且是云同步坟乾,可謂是程序員的最給力的筆記書寫軟件迹辐。但缺點(diǎn)是界面不夠美觀,高級版本收費(fèi)甚侣。
Mac下的Markdown簇群
也許是因?yàn)镸ac系統(tǒng)對Office的支持不夠好明吩,Mac上的Markdown軟件可謂是各種高大上,能夠應(yīng)付各種需求殷费。有以主打日記為主的Dayone印荔,主打筆記類的Ulysses低葫,主打沉寖式協(xié)作的typed,byword仍律,iA Writer嘿悬。這些軟件用來寫文檔干凈利落,再也不用忍受Word那些復(fù)雜的按鈕了水泉。
Latex系
如果說Markdown適合些短文的利器的話善涨,Latex則適合需要排版大量文字的需求。但其實(shí)很多人都不知道用什么Latex軟件好草则。我通過大量的實(shí)踐發(fā)現(xiàn)钢拧,Windows下最好用的非Winedt莫屬,Mac下非Texpad莫屬炕横,Linux下非Kile莫屬源内。三個(gè)軟件的最大特點(diǎn)是既能夠滿足僅僅敲擊鍵盤的需求,又能夠滿足文檔和源碼之間的同步索引問題份殿。其中Winedt和Texpad收費(fèi)膜钓。還有一些異類如Lyx基本不支持大部分的論文模板,而且容易出錯(cuò)伯铣。當(dāng)然呻此,vim黨和sublime黨會吐槽說他們的更好用,但作為一個(gè)兩黨兼修的我在用過上述三款軟件后都不考慮vim和sublime了腔寡。
高階技能
說了那么多焚鲜,很多人可能還在用visio或者OmniGraffle畫圖,用excel或者R或者matlab等做一些簡單的數(shù)據(jù)分析工作放前。然后就是調(diào)整各種PDF或者eps格式忿磅,讓文章看起來美觀。但如果你掌握高階Latex技巧凭语,可以畫出漂亮的圖片葱她,而且節(jié)省時(shí)間。在我的碩士論文中似扔,采用了全Latex排版吨些,包含了26張圖片,共80頁50000字的文檔編輯為PDF后僅僅有300K炒辉,這就是Latex繪圖的效果豪墅。而且在圖片的細(xì)節(jié)上,沒有任何失真黔寇,這在用visio轉(zhuǎn)換的圖片中是很難做到的偶器。那Latex是怎樣做到的呢?
pgf家族
說到這個(gè)問題,就要談到Latex的繪圖引擎了屏轰,Latex有很多繪圖引擎颊郎,但是比較智能且功能強(qiáng)大的就是pgf系列了,其中包括很多包霎苗,可以涵蓋普通的圖形繪制姆吭,如體系結(jié)構(gòu)圖,狀態(tài)圖等唁盏,還有與數(shù)據(jù)結(jié)合的柱狀圖猾编,餅狀圖,折線圖等升敲。除此之外答倡,還有擴(kuò)展包應(yīng)對各種特殊的繪圖,如UML繪圖驴党,化學(xué)圖形瘪撇,電路圖等。如果熟悉了tikz得編程方式港庄,可以輕松的繪制各種復(fù)雜的圖形而不用擔(dān)心圖形中有任何問題倔既,因?yàn)橐磺卸季_地定義好了。
當(dāng)然這樣的高階技巧需要長時(shí)間的打磨鹏氧,可以從最基本的圖形繪和數(shù)據(jù)圖形繪制開始渤涌,循序漸進(jìn),你會發(fā)現(xiàn)用Latex畫得圖形在排版上沒有瑕疵把还,整個(gè)論文堪稱一件藝術(shù)品实蓬,結(jié)構(gòu)的高度統(tǒng)一和細(xì)節(jié)的無可挑剔。這些都會給你的文章本身加分哦吊履。
總而言之安皱,對于有重度文字審美標(biāo)準(zhǔn)的你,放棄word是一個(gè)明智的舉動艇炎,當(dāng)你在用Markdown寫日記酌伊,用Latex制作你的精美小冊子時(shí),你是以一種藝術(shù)的方式在寫作缀踪,以藝術(shù)的方式在繪圖居砖。同時(shí)你也像一個(gè)程序員一樣在編程,體會指尖快速敲擊鍵盤的質(zhì)感驴娃,體會大腦邏輯交疊快感奏候。