什麼是乳膠?軟體還是標記語言?

什麼是乳膠?軟體還是標記語言?

根據維基百科

LaTeX 是一種文件準備系統和文件標記語言。 LaTeX 不是特定編輯程式的名稱,而是指 LaTeX 文件中使用的編碼或標記約定。

我想質疑這種聲稱 LaTeX 不是軟體而是標記語言的說法。

我不確定 LaTeX 是一種語言,但如果是的話,我認為它也是一種軟體。您可以在終端機中呼叫 LaTeX(因此 LaTeX 也是一個命令,因此是一個軟體或軟體的一部分)。 LaTeX 有 XeLaTeX、LuaLaTeX 或 TeX 等(友善的)競爭對手。還有提供類似功能的可執行檔(即軟體)。擁有競爭對手可以被視為軟體的一個標準。

LaTeX 語言的目的(僅)被 LaTeX 命令理解,其目的是產生高品質的可列印文件。我們是否可以將一種語言稱為一種只想被一個軟體理解的語法? (語言不應該更通用嗎?)

作為反例,降價只是一種標記語言。該語言背後沒有進程或可執行二進位。 Markdown 設計用於以 Markdown 進行編寫(而不是轉換為其他內容)。它與 LaTeX 有很大不同。

所以你怎麼看?我應該更正維基百科嗎?

答案1

格式與軟體

你是(在某種程度上)正確的:我們所說的 LaTeX 可以是一種格式,也可以是一個程序,這取決於上下文。我發現使用“LaTeX”表示格式和“ latex”表示軟體來區分兩者是有幫助的。

必須但請記住:latex只需載入一個在 TeX 中定義 LaTeX 格式的檔案(然後由 處理tex)。 (據我所知,ConTeXt 也存在同樣的關係。)因此,在實踐中,就我而言,實際存在的唯一(?)軟體是 TeX 引擎texpdftexxetexluatex。 (其他可能存在,但這些是前四個。)其他可執行檔(latexpdflatex、 ...)僅作為 LaTeX 格式的預加載器存在。

簡而言之,LaTeX 提供了一種語言來標記要由 處理的文檔latex,而只提供一個引擎( tex, pdftex, ...) 與 LaTeX 格式用 TeX 編寫

編輯

這個答案簡單明了:LaTeX 完全獨立於編輯器。說你需要一個可以寫 LaTeX 的編輯器就像說你需要一支特殊的鉛筆在影印紙上書寫一樣。 (這是 TeX 系統的一大優點;競賽讓編輯們專注於他們的遊戲。)

答案2

這是一個非常簡單的答案,僅基於我自己的非專家信念。

  • LaTeX 是一種語言用於製作標記。

  • LaTeX 是一個軟體用於建立格式化輸出。

乳膠是不是編輯器,在您內部編寫程式碼。維基百科的描述是準確的。

相關內容