TeXmacs:一個真正「所見即所得」的排版系統

TeXmacs:一個真正「所見即所得」的排版系統

4 人贊了文章

來源:王垠的博客

好久沒有推薦過自己喜歡的軟體了,現在推薦一款我在美國做數學作業的私家法寶:TeXmacs。我恐怕不可能跟以前那麼有閑心寫個長篇的TeXmacs說明文檔了,不過這東西如此的簡單好用,所以基本上不用我寫什麼文檔了。鑒於知道的人很少,不理解它的人很多,這裡只是幫它打個廣告,吊一下胃口。

TeXmacs的主要特點是:

1、跟Lyx等不同,它不是一個TeX的「前端」,而是一個完全獨立的,超越TeX的系統。TeXmacs擁有跟TeX相同,甚至更好的排版美觀程度。這是因為它採用跟TeX一樣的排版演算法,並且用C++重新實現。據說分頁的演算法比TeX的還要好些。

2、擁有超越Word(或者任何一款字處理軟體)的,真正的「所見即所得」(WYSIWYG)。Word所謂的「所見即所得」其實是假的。所見即所得的含義應該是,屏幕上顯示的內容,跟列印下來的完全一樣。可是Word能做到嗎?列印一個文檔出來你就發現跟屏幕上顯示的有很大區別,一般來說屏幕上顯示的要粗糙一些。一些TeX的前端,比如Lyx,ScientificWorkspace等也是類似的,它們都不能達到真正的所見即所得。

3、直接可在屏幕文檔里繪圖。完全可視化的表格,公式編輯環境。這些都是比TeX方便高效很多的方式。需要當心的是,用過TeXmacs一段時間之後,你會發現回到TeX的公式編輯方式簡直就像回到原始社會。

4、非常人性化的按鍵設計。比如,在數學公式環境下,你按任意一個字元,然後就可以用多次TAB鍵相繼選擇「拓撲相同」的字元。舉個例子,如果你按@,然後再按幾下TAB,就會發現這個字元變成各種各樣的圓圈形的字元。如果你按>,再按=,就會出現大於等於號,之後再按TAB,就會相繼出現大於等於號的各種變體。

5、在直觀的同時不失去對底層結構的控制。比如,(見下圖)窗口右下角的狀態欄,顯示出當前游標位置的「上下文」是「proofeqnarry*(1,1)start」,這表示的是這是在一個proof環境里的eqnarry的坐標(1,1)的開始處。當你使用Ctrl-Backspace,最靠近游標的那層「環境」會被刪除。比如,如果你現在的字體是斜體,那麼在Ctrl-Backspace之後,字體就立即還原成正體。

6、結構化的瀏覽功能。比如,按Ctrl-PgUp,Ctrl-PgDn就可以在「相同類型」的結構里上下跳轉。比如,如果你在小節標題里按這個鍵,就可以迅速的瀏覽所有的小節標題。如果你在數學公式里按這個鍵,就可以迅速瀏覽所有的數學公式。

7、與互動式程序介面。支持很多種計算機代數系統,和互動式軟體,比如MAXIMA,Octave,……這些系統返回的數學公式會直接被TeXmacs顯示為「TeX效果」。使用Scheme作為嵌入式語言,並且可以使用它來擴展系統。這比起TeX的語言是非常大的進步。

目前由於TeX的壟斷地位,以及由於TeXmacs是法國人做的,這個系統在美國還不是很流行,很多人都沒聽說過有這種東西存在。學術圈的很多人由於受到某種錯誤思想的「洗腦」,都不理解這種圖形化編輯軟體的價值。希望中國人民和法國人民一樣後來居上,超越美國。

推薦閱讀:

0基礎學Python之九:循環語句(下)
細胞重編程讓人類長生不老
數控車如何用UG自動編程

TAG:王垠人物 | 編程 | 計算機科學 |