latex相關概念

關於Latex,收到網友的鼓勵,決定好好整理下相關的信息。html


在初次使用相關的程序時,遇到不少迷惑的概念,下面這篇帖子彙總得很詳細。算法

關於latex各類概念與理解segmentfault

帖子中提到了三個概念,引擎,宏集(即下面的格式),發行版。編輯器

  1. 引擎(engine):pdfTeX,pTeX,LuaTeX和XeTeX。字體

  2. 格式(format):plain TeX,LaTeX,ConTeXt,TeXinfo,AMSTeX。lua

  3. 發行版(distribution):TeX相似於Linux,有不少不一樣的發行版(distribution)。設計

關於各發行版的選擇,能夠參考:orm

LaTeX的各類發行版和編輯器的比較htm


  • 引擎是不一樣開發者根據Knuth的算法實現的TeX,是實體的程序,如Windows下的xetex.exe和luatex.exe(這些程序默認使用plain TeX格式)。開發

  • 格式是宏,不少的宏,一般被編譯成fmt格式,TeXLive下的xelatex.exe,context.exe和lualalatex.exe程序會讀取相應的fmt文件來進行排版,格式一般設計了本身一套字體和版面什麼的,讀取fmt文件是爲了更快地讀取。

  • plain TeX,高德納編寫的最簡單的格式,這種格式是其後多種格式的基礎。

  • LaTeX,由美國科學家Leslie Lamport最初編寫,如今的版本爲LATEX 2",未來的版本是3。

  • LaTeX是不少科技類出版社首選格式,如Springer 出版社,在科技界是事實上的排版標準格式。如今LaTeX由Frank Mittelbach等負責維護。

  • AMS-TeX,美國數學學會製做的格式,現已轉爲支持plain TeX 和LaTeX兩種格式,這種格式除了約定了一些特定的排版規則外,還額外提供了一些數學字體。

  • TeXinfo,FSF(Free Software Foundation)編寫的一種格式,TeXinfo是Linux等系統下的標準文檔系統,該種格式可以生成多種輸出格式(如.pdf 文檔和.html 文檔)。

  • ConTeXt,Hans Hagen等開發的一種格式,可以生成漂亮的出版物。

    • ConTeXt在不一樣的引擎下的效果其實仍是有差別的,針對XeTeX,pdfTeX和LuaTeX是有三套代碼的。這三套分別被命名爲:ConTeXt MkII,ConTeXt MkIII,ConTeXt MkIV。

XeTeX以及LuaTeX版本的ConTeXt對中文支持不是很好,可以支持很好支持中文的是upTeX版本的ConTeXt。


做者:Clerk Ma
連接:https://www.zhihu.com/question/20542717/answer/15429566 來源:知乎 著做權歸做者全部。商業轉載請聯繫做者得到受權,非商業轉載請註明出處。

相關文章
相關標籤/搜索