應該從哪一個 TeX 開始?

應該從哪一個 TeX 開始?

自從學習 Vim 以來,我感覺在其他方面進展緩慢。最近我一直在使用 Vim 在 Markdown 中寫筆記和其他小文件。我決定更進一步,學習 TeX 格式化語言。

我讀到 ConTeXt 更“含電池”,具有一致的設計,與 LaTeX 不同,LaTeX 需要具有不太一致設計的套件。然而,LaTeX 有許多軟體包和工具,但 LaTeX 軟體包之間也有許多衝突。這是我對他們之間的理解,如果我錯了,請糾正我。

我有點傾向於 ConTeXt,因為我還在他們的網站上讀到,製作自己的設計更容易,在 LaTeX 中我需要使用其他人製作的設計,因為它太複雜了。但我正在學習網頁設計和開發,所以如果它真的不比 CSS 難多少,請告訴我。由於缺乏良好的文件和書籍,我也不確定 ConTeXt 是否適合長期使用。

HTML 轉換器可能非常有用在不久的將來的幾個項目中(一本帶有 PDF 和 Web 版本的書),LaTeX 看起來在這方面處於領先地位。 ConTeXt 轉換為 XML,這意味著我需要學習 XSLT 和更進階的 XHTML 內容才能使用。由於我可能想要或不想使用的某些 LaTeX 軟體包可能與 HTML 轉換工具發生衝突,因此我可能無法輕鬆轉換為 HTML。

此刻我非常猶豫不決。看來使用 ConTeXt 可能不會那麼令人頭痛。另一方面,LaTeX 有更多的學習材料和工具,可以讓我做更多的事情。

那麼,作為一個有經驗的人,您認為什麼對我或任何其他沒有任何 TeX 經驗的初學者來說是最好的呢?

另外,如果你推薦 Latex,我該使用什麼後端? XeTeX、LuaTeX、pdfTeX?我應該使用哪些已知可以很好地協同工作的軟體包?

答案1

您已經提到了問題中的某些方面,因此我嘗試向您提供一些相關信息,同時也從評論提供的 TeX.SE 上的鏈接答案中獲取信息。

ConTeXt 是一個正在運作的開發系統(由於「版本」MkIV)。正如您所說,ConTeXt 預設包含許多內容,但沒有那麼多資訊可供初學者學習 ConTeXt。

LaTeX 可能是 TeX 上最先進和最常見的系統。它很穩定,有大量的軟體包,可以提供您需要的幾乎所有功能。我使用 LaTeX 已經五年多了,從來沒有真正遇到過軟體包不相容的問題。有一些事情需要提及(例如加載hyperref最後加載包),但這些在日常工作中很少。— 正如您所提到的 — 大多數初學者(以及高級用戶)的文獻都是關於 LaTeX 及其軟體包的。

XeTeX 是 pdfTeX 的擴充(直接產生 PDF 的引擎,這對原始 TeX 來說是不可能的)。它支援 Unicode 和 OpenType 字型。 XeTeX 也是一個正在開發的引擎。

LuaTeX 被指定為 pdfTeX 的繼承者。它將pdfTeX引擎與Lua語言結合。也支援 Unicode 和 OpenType 字型。 LuaTeX 現在正處於測試階段。圍繞著它進行了大量的開發,因為它也是 ConTeXt MkIV 的基礎。由於它是 beta 版本,每個版本都有變化(因此最新版本 0.75 使用 Lua 5.2,與 LuaTeX 0.72 中的 Lua 5.1 不相容)。因此請注意,未來可能會發生變化,從而導致嚴重的麻煩。

最後,當你開始學習時,你可以決定要學習哪一個。我會推薦 LaTeX,因為大多數資訊和文獻都是圍繞著這一點。正如 @Alexander 的評論中提到的,如果您想使用 LuaTeX 的某些功能,它是一個很棒的引擎。但最終這是你的決定!每個用戶都有自己的經驗以及喜歡和不喜歡的事情。如果您有足夠的時間,請看一下這兩種主要樣式(LaTeX 和 ConTeXt),您會發現哪一種更適合您。

我希望這對您的決定有一點幫助。

答案2

我可能有偏見,但在切換到 ConTeXt 後,我再也不需要回到 LaTeX 了。因此,即使您想尋求更流行的解決方案,也請嘗試 ConTeXt。您可以獲得相同的文件排版結構方法以及更用戶友好的排版介面(請注意,這是為專業人士編寫的軟體,因此您必須先了解排版)。如果您認真考慮產生 HTML,恕我直言,沒有任何 TeX 解決方案可以毫無限制地推薦。正確的方法是用 XML 或您喜歡的任何其他類型的標記來準備原始程式碼,然後將其轉換為您選擇的 html 和 TeX 樣式。如果是ConTeXt,你可以直接使用XML,當然需要先告訴ConTeXt如何排版XML元素。

相關內容