1. 程式人生 > >【轉】TeXmacs:一個真正“所見即所得”的排版系統

【轉】TeXmacs:一個真正“所見即所得”的排版系統

min 重新 -c href .org 所見 思維 pac acs

TeXmacs:一個真正“所見即所得”的排版系統

技術分享圖片

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

TeXmacs 的主要特點是:

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

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

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

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

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

    技術分享圖片

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

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

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

想要迅速的掌握 TeXmacs 的基本用法,可以參考我繪制的 TeXmacs 思維導圖:

技術分享圖片

【轉】TeXmacs:一個真正“所見即所得”的排版系統