未來Markdown+HTML+CSS+Mathjax有沒有可能完全代替 PDF、MS Word?
問題改了,前面加個了個MathJax,後面把LaTeX去掉了,不過不太影響答案。MathJax只是一個為了在網頁上模擬渲染出類LaTeX效果的數學公式而已(其實效果還行)。前面提到的四個工具在輸出方面起不到任何作用。本質上前面四個工具都只是為了輕量和便於瀏覽。LaTeX被去掉之後這兩個陣營變得更加清晰了,前面的四個都是純文本啊,總不能讓領導用 git patch 來幫你改材料吧。
問題備份:
未來Markdown+HTML+CSS有沒有可能完全代替 PDF, MS Word, LaTeX?
首先放結論:不可能。不用說是否能完全代替,連代替都說不上。如果為它們找一個最大的不同,那就是後三者都和紙有關,而前三者只和瀏覽器有關。
這裡我們暫且不考慮Rmarkdown和pandoc等可以讓題主的前後兩大陣營相互轉化的工具。
Markdown是一種標記語言,可以讓用戶用非常簡短好記的方式實現寫一篇文章需要的基本排版效果。一般情況下,Markdown還是會被渲染成HTML,讓用戶在瀏覽器中閱讀。HTML+CSS這個組合,在現在HTML5的時代,它滿足的是在不同的終端、不同大小的屏幕上都能得到比較好的顯示效果這樣一個需求。畢竟瀏覽器是大家上網的時候一個非常重要的入口,你的網頁能看、好看,別人才會來看。在瀏覽器上,我們也不需要翻頁,而是需要滾動,所以頁面的大小也都不是問題。
至於後面三種,我覺得是應該分開來說的。
PDF,如果題主知道它的全稱和意義的話,怕是不會把它再放在這裡作比較了。PDF的全稱是 Portable Document Format,即可移植文檔格式。顧名思義,它滿足的一個重要需求就是在任何終端上看都是一樣的。對於列印和出版來說,這就是剛需。如果我在一個終端上把文件發到別的終端上需要輸出時,發現樣子都變了,或者我列印出來的結果和我在終端上看到的不一樣,這都是不能接受的。所以它是一個通用的成品文檔交換格式。
Word,我給它的定義是一個相對自動化的圖形化高級文書工具。它也可以做一些小型文檔的排版工作而且效果非常好,至少不是Markdown之類的東西能比的(比如交叉引用)。同時,它給我們提供的不止是Word自身,還有它背後Microsoft Office無比強大的生態圈。至少我覺得在辦公領域,面對Microsoft Office,一個能打的都沒有。
LaTeX,這個經常和Word還有Markdown相提並論而且還時常會引戰的東西,也是一個無法替代的存在。TeX和其他一些工具不同的是,它是一個排版工具。TeX由於出現得特別早而且效果優異,在學術排版方面被廣泛採用,它的地位至今沒有其他工具能夠撼動。而LaTeX,經過了對TeX的一系列改造,相對弱化了排版在源碼中的地位,而讓作者在實現專業便捷的排版效果的同時獲得較好的寫作體驗。它的源碼是純文本的形式,卻可以實現非常複雜(只要你想)的排版效果。LaTeX在數學公式方面的排版效果幾乎是不可取代的。相對於Word,它實現排版功能的方式更加底層,於是可以操作的元素也就更多。加上開源社區帶來的大量宏包,LaTeX的排版功能非常強大。一般在學術期刊的投稿中,使用較多的也是LaTeX。出版方拿到了你的源碼之後可以在不更改你的源碼的前提下進行多樣化的排版工作。
總結一下,可以看出,Markdown、HTML、CSS強調的是適配和閱讀;PDF、MS Word和LaTeX側重的是排版和輸出。它們本質上不是一個世界的工具,所以也談不上相互替代了。
PDF的優點是各平台通用。M$ Word的特點是富文本、WYSIWYG。
Markdown這種制式不統一、層級式純文本,不可能做到
好的技術,並不能確保轉化成好的產品,好的產品,也並不能確保變成大家都用的產品。
一旦變成一個大家都用的產品,你本來使用這個產品,但是想轉換成另一個產品,除了你要承擔看得見的轉換成本以外,你喪失的更大的價值是外部性價值。
而作為產品發布方,除了給用戶創造額外的外部性價值以外,發布者往往會享受邊際成本遞減,否則他也無法一下子做這麼大。有了這兩架馬車,就會進入一個極其健康的循環,這就是網路經濟和媒體經濟中經常講到的兩個要點。
我曾任職的那家公司,想當年有相當的豪情壯志,棄用MS,選用IBM,每天大家寫文檔都要額外耗費一些使用成本,最麻煩的是給外部的客戶、友商等等發文件的時候,還得找個秘書轉換成MS,天天拖後腿,天天浪費錢。最後放棄了這個,再次全面接受MS。
一次寫作業,懶得用latex,以為可以用markdown+latex公式 很輕量快速得寫完直接交了。然而列印的時候就出問題了,markdown這種為網頁設計的可以說是連續的,瀏覽時你不會有分頁的感覺。而latex這種在分頁上做了較好的處理,不會在列印時出現偏差。
用markdown寫完,列印時很容易出現某行的字被分到了上下兩頁,一頁一半,還要把紙拼起來才能看清寫的是啥,要調很久才能列印得還可以,可以說是很難受了。從此再也不敢偷懶,每次都老老實實寫latex了。其實最關鍵的還在於latex是排版軟體,而markdown在排版功能上還比較弱,這點在插圖片,插代碼,插偽代碼的時候會讓人崩潰。就插代碼而言,如果你要雙排那markdown就顯得無力了,而且代碼一旦多起來需要批量多文件插入的時候,markdown要一個文件一個文件得複製粘貼就很噁心了....一看題主就是少數派用戶。
@少數派
markdown最大的用處,只有寫readme而已目前來看不能。前一組技術是面對網頁的。後一組是面向紙質列印的。區別在於紙張的尺寸是有限制的,對分頁的要求很嚴格;而網頁是連續的。
現在有工具可以把pdf渲染成分頁的html而且保持排版基本沒有變化,但是目前還沒有從編輯到排版能夠達到word和latex的水平的工具。你看是有多少用戶是會寫代碼的?
word根本上是xml xml和html又有一些微妙的聯繫 同時markdown最後渲染也變成html 與其說他們有相互替代的關係 不如說是同一種技術針對不同場景的適配 各有所長 沒必要也替代不了
問這個問題的同學,沒用過印表機,沒出過一份需要文環繞圖的雜誌,最後,肯定不是數學專業的。
推薦閱讀:
※TeX 編程有哪些資料與工具?
※TeXstudio編輯窗口中文字體不一致怎麼設置?
※使用 LaTeX 有什麼比較好的編寫技巧或習慣?
※草稿紙(練習 LaTeX 使用)
※TeXLive如何查看一個宏包的目錄結構(TDS)?
TAG:MicrosoftWord | LaTeX | Markdown | HTMLCSS |