在《使用Markdown工具鏈優(yōu)雅地寫(xiě)作(一)_Markdown介紹》 中簡(jiǎn)單介紹了Markdown彻消,在介紹最重要的 Markdown工具鏈 之前,先聊聊Roming自己的工具經(jīng)歷挑辆,或許可以提供些許的參考。
關(guān)于寫(xiě)作
寫(xiě)作主要需要考慮兩方面: 編寫(xiě)內(nèi)容 和 排版 孝情。
排版(Typesetting)亦稱(chēng)版面編排鱼蝉。所謂編排,即在有限的版面空間里箫荡,將版面構(gòu)成要素--文字字體魁亦、圖片圖形、線(xiàn)條線(xiàn)框和顏色色塊諸因素羔挡,根據(jù)特定內(nèi)容的需要進(jìn)行組合排列洁奈,并運(yùn)用造型要素及形式原理间唉,把構(gòu)思與計(jì)劃以視覺(jué)形式表達(dá)出來(lái)。
簡(jiǎn)單地說(shuō)利术,排版就是按要求將元素整理到給定的版面中呈野。
排版的基本要求是:版面清晰 、 風(fēng)格統(tǒng)一 印叁。
短篇文章或許可以通過(guò)手動(dòng)調(diào)節(jié)的方式解決(經(jīng)典如Word的 格式刷
)被冒,但當(dāng)頁(yè)數(shù)超過(guò)50頁(yè)時(shí),就得通過(guò)一定的排版方式才行喉钢。
Word應(yīng)該是寫(xiě)作的入門(mén)工具姆打,而不算是主流的寫(xiě)作工具良姆,可能的原因有(Roming個(gè)人理解肠虽,不代表一定準(zhǔn)確):
- 運(yùn)行效率低: 難于支撐超過(guò)100頁(yè)的內(nèi)容
- 穩(wěn)定性差: 程序異常退出、文檔損壞是經(jīng)常的事
- 隨意性高玛追,內(nèi)容和排版難于區(qū)分: 正如當(dāng)年HTML將內(nèi)容(結(jié)構(gòu))和排版混雜一樣
-
自動(dòng)化程度低: 雖然Word也可以通過(guò)
VBA
進(jìn)行一些自動(dòng)化税课,但VBA
語(yǔ)法奇特,并非每個(gè)人都學(xué)得下去(Roming就完全沒(méi)有學(xué)習(xí)的欲望) -
互操作能力差: Word是一個(gè)封閉的工具痊剖,很難跟其他工具互操作
work_or_not_work.jpg
關(guān)于Word的互操作能力可能性大概有以下幾種韩玩,但功能與
Unix-Like
軟件比起來(lái)差距不止一個(gè)數(shù)量級(jí):
ActiveX對(duì)象
: 主要是Office系列內(nèi)的軟件外部軟件導(dǎo)出至Word
: 部分軟件支持導(dǎo)出一些內(nèi)容至Word,如: 開(kāi)源的Zotero
參考文獻(xiàn)管理軟件插件
: 小部分的軟件(如Adobe Acrobat
)提供Word插件陆馁,但這類(lèi)軟件數(shù)量也非常少另存為PDF
: 這個(gè)也勉強(qiáng)算是一種互操作吧
Roming的工具經(jīng)歷
- Word打字期: Roming開(kāi)始使用計(jì)算機(jī)的時(shí)候已經(jīng)到了21世紀(jì)找颓,這時(shí)候 Windows 已經(jīng)基本一統(tǒng)桌面計(jì)算機(jī)的天下( macOS 還沒(méi)有重新崛起,Linux 過(guò)去叮贩、現(xiàn)在和至少很長(zhǎng)的一段未來(lái)都不是桌面計(jì)算機(jī)的主流)击狮,Office套件也幾乎是每臺(tái)桌面計(jì)算機(jī)的必備軟件,這時(shí)候?qū)?xiě)作和記筆記的需求量很小益老,Word一般只是用來(lái)寫(xiě)寫(xiě)大學(xué)課程設(shè)計(jì)的文檔彪蓬,一般不超過(guò)50頁(yè)。
-
Word排版期:
- 本科時(shí)期: 本科寫(xiě)畢業(yè)論文時(shí)捺萌,由于頁(yè)數(shù)已經(jīng)超過(guò)50頁(yè)档冬,對(duì) 排版 有了基本的需求,于是Roming買(mǎi)了本 《Word排版藝術(shù)》(侯捷) 桃纯,開(kāi)始知道了 排版 酷誓。
- 研究生時(shí)期: 經(jīng)過(guò)研究生的幾篇論文和畢業(yè)論文的洗禮,Roming的Word排版水平達(dá)到了自己能達(dá)到的最高水平(畢竟不是專(zhuān)業(yè)的排版員)态坦,也偶爾幫人解決Word編寫(xiě)或排版過(guò)程中疑難雜癥呛牲。
-
Markdown期:
- 尋找Word的替代品: 大約在2015年,Roming開(kāi)始記錄自己的三本攝影筆記驮配,慢慢地娘扩,每本筆記超過(guò)了100多頁(yè)着茸,笨重的Word開(kāi)始支撐不住了,每打開(kāi)一次都得Load上老半天琐旁,并且打個(gè)字也得等個(gè)一兩秒涮阔。終于在某一天,其中一本筆記崩潰后再打開(kāi)時(shí)每次保存都會(huì)崩潰灰殴。終于Roming決定尋找替代Word的寫(xiě)作和排版工具敬特。
-
選擇Markdown: 剛開(kāi)始,Roming計(jì)劃學(xué)習(xí) $T_{E}X$ 牺陶,但正如?侯大叔所說(shuō)的 實(shí)非我等凡夫俗子能輕易上手 伟阔,后來(lái)對(duì)比了 ASCiiDoc 和 Markdown 兩種語(yǔ)法和工具后選擇了Markdown,其中一個(gè)重要的原因是 GitHub 到處可以看到以
md
為后綴的文檔掰伸,很少見(jiàn)到adoc
為后綴的文檔(或許以后會(huì)試試ASCiiDoc)皱炉。 -
使用Markdown工具鏈: Roming使用的Markdown編輯器是GitHub出品的 ATOM,Markdown插件也從一開(kāi)始使用
ATOM
官方的markdown-preview
轉(zhuǎn)換到markdown-preview-enhanced(MPE)
狮鸭,再然后合搅,Roming使用 GitBook 將筆記整理成完整的電子書(shū)籍,并使用 Git 進(jìn)行版本控制歧蕉。
$T_{E}X$ 是 Donald Knuth大叔 為寫(xiě)作他的傳世經(jīng)典 The Art of Computer Programming 而開(kāi)發(fā)的至今為止科學(xué)界最權(quán)威的寫(xiě)作工具
特別值得再提的是《Word排版藝術(shù)》這本書(shū)灾部,作者侯捷是臺(tái)灣比較出名的IT書(shū)籍作者和IT書(shū)籍翻譯者,這位大叔的書(shū)一個(gè)特點(diǎn)是比較貴惯退,可能是因?yàn)檫@位大叔的書(shū)價(jià)值的確比較高(貌似從2007年后這位大叔就逐漸消失了)
《Word排版藝術(shù)》對(duì)Word排版至今還有 非常高的 價(jià)值赌髓,Roming的Word排版技術(shù)也沒(méi)有超越過(guò)這本書(shū)的內(nèi)容
Roming常用的Markdown工具鏈
-
ATOM編輯器
: GitHub出品的開(kāi)源免費(fèi)編輯器,幾乎支持所有純文本書(shū)寫(xiě)語(yǔ)法插件和開(kāi)發(fā)語(yǔ)言插件催跪。 -
ATOM插件
:-
markdown-preview-enhanced(MPE)
: 應(yīng)該是ATOM最好锁蠕、功能最強(qiáng)的Markdown插件 -
language-gfm-enhanced
: Markdown語(yǔ)法高亮 -
project-manager
: ATOM的 Project集 管理、切換插件叠荠,通常一個(gè)Project對(duì)應(yīng)一本電子書(shū)或一個(gè)筆記主題 -
markdown-mindmap
: 將Markdown文檔的標(biāo)題和列表渲染成思維導(dǎo)圖匿沛。 -
language-plantuml
: PlantUML語(yǔ)法高亮。 -
todo-show
: 查找文檔中的TODO
-
spell-check
: ATOM默認(rèn)開(kāi)啟的拼寫(xiě)檢查榛鼎。
-
-
MPE的擴(kuò)展支持: ATOM本身也有MPE的這些擴(kuò)展的插件逃呼,MPE內(nèi)置了這些工具使得可以在MPE預(yù)覽中直接看到結(jié)果(
GitBook
也有這些擴(kuò)展插件,但代碼塊的語(yǔ)法標(biāo)記不一樣)-
KATEX
: 數(shù)學(xué)公式者娱,MPE擴(kuò)展了對(duì) KATEX的渲染(美元符號(hào)間的文本將被KATEX渲染)抡笼。 -
PlantUML
: UML畫(huà)圖工具,MPE擴(kuò)展了對(duì)PlantUML的渲染黄鳍。
-
-
Git
: Linus Torvalds大叔 開(kāi)發(fā)的版本控制工具神器推姻。 -
電子書(shū)工具:
-
GitBook
: GitBook是電子書(shū)制作工具,gitbook.com 是使用GitBook工具的電子書(shū)發(fā)布平臺(tái)框沟。 - gitbook.com 和 github.com: 將本地文檔通過(guò)Git發(fā)布到github.com藏古,再通過(guò) github.com 與 gitbook.com 相互授權(quán)自動(dòng)同步增炭,可將本地、github.com拧晕、gitbook.com無(wú)縫地以版本控制形式進(jìn)行發(fā)布和協(xié)作隙姿。
-
更多的資料
- 陳碩_《Word排版藝術(shù)》讀后感—兼談與LaTeX的比較: https://wenku.baidu.com/view/497e964e852458fb770b56af.html
- 陳碩_用LATEX排版編程技術(shù)書(shū)籍的一些個(gè)人經(jīng)驗(yàn): https://github.com/chenshuo/typeset