標籤:

CTeX 2.0有哪些新功能?

CTeX 套件是面向中文排版的通用 LaTeX 排版框架,為中文 LaTeX 文檔提供了漢字輸出支持、標點壓縮、字體字型大小命令、標題文字漢化、中文版式調整、數字日期轉換等支持功能,可適應論文、報告、書籍、幻燈片等不同類型的中文文檔。

CTeX 套件支持 LaTeX、pdfLaTeX、XeLaTeX 和 LuaLaTeX 等多種不同的編譯方式,並為它們提供了統一的界面。主要功能由宏包 ctex 和中文文檔類 ctexart、ctexrep、ctexbook 實現。

詳細信息參看:CTAN: Package ctex

(以上文字引用自ctex 2.0 正式發布了)


首先澄清一下,似乎有人不清楚,CTeX 套裝(一個基於 MiKTeX 的 TeX 發行版)與 ctex 宏包是兩個東西,只是名字恰好相同。

影響比較大的幾個新功能主要是:

  • 支持 LuaLaTeX + luatexja

  • 支持 zhmCJK(想了一下好像意義不是太大,因為本來也沒不支持)
  • 提供更多的字體選項,Mac OS X 默認使用華文字體,Linux 默認使用 Fandol 字體。
  • ctex.sty 可以提供更完整的功能,包括原來 ctexcap.sty 的功能(加 heading 選項)和中文字型大小控制。

  • 新的設置介面 ctexset。
  • 獨立的中文字型大小包 ctexsize.sty。

還有其他一些對一般用戶不大顯眼的功能,比如 heading 選項的分離、scheme 選項、autoindent 選項等等。這些還是看手冊吧。

一些默認設置也做了調整。注意 2.0 版本與以前的版本在效果上可能是有部分不兼容的,也有一些過時功能(如 CCT 支持被刪去)。

ctex 2.0 在發布後發現了字型大小方面的 bug,在 2.0.1 中修正。TeX Live 2015 中最終會是哪個版本,待確定。


謝邀。

CTeX 2.0 的代碼主要是 @李清 用 LaTeX 3 的語法書寫的。之後 @劉海洋 對代碼做了一些調整,並構建了第一個版本的套件手冊。再之後,在測試版本發布之後,我重構了套件手冊,成為你們現在看到的這個樣子。

請多給兩位前輩點贊。

首先說一下關於 CTeX 這個名字。

CTeX 的 C 是 China 或者 Chinese 的意思,在純文本環境下,應該寫作 CTeX。

CTeX 套件是由 CTeX社區 發起並維護的 LaTeX 宏包和文檔類集合。社區另有發布名為 CTeX 套裝 的 TeX 發行版。

ctex 是本套件中 ctex.sty 的名字。這一小寫的名字過去被用來代指整個 CTeX 套件,不過現在則專指 ctex.sty 這一宏包。不過,在一些特殊的情況下,由於歷史原因,為了與 CTeX 套裝做區分,也會用 ctex 來代指整個 CTeX 套件。

本次更新的是 CTeX 套件,版本號從 1.02d 升級到 2.0 (當前修復了一些問題,版本號是 2.0.2)。CTeX 套裝的最新版本是 2.9.2.164,已有若干年未更新,將來可能也不會再更新,也不推薦使用。

CTeX 2.0 里比較重大的改變有四個:

  1. 對底層引擎的支持,放棄了 CCT,新增了 LuaLaTeX(基於 LuaTeX-ja);
  2. 增強了字型檔選擇,新增了華文、Fandol、方正等字型檔,並提供了基於操作系統自動選擇字型檔的功能
  3. 增強了 ctex.sty 的功能,用鍵值列表的方式提供選項支持,並提供全新的 ctexset 介面;
  4. 關於字型大小的部分,在 ctexsize.sty 中單獨列出,可獨立於 CTeX 宏包或文檔類使用。

除此之外,特別有意義的一點是,新版套件可以做到「只提供中文支持,不改變版式風格」。只需要這樣:

usepackage[scheme = plain]{ctex}

特別適用於在英文文檔中需要添加少許漢字的情況。

除此之外,用戶可能會比較關心新版套件對舊版宏包的兼容性問題。CTeX 2.0 對使用時間較長的穩定版本 1.02c 和 1.02d 做了儘可能的兼容。基於這兩個舊版本的宏包書寫的文檔,在新版本下可以不作任何修改地編譯,並且效果幾乎一致,但有一些過時選項需要注意。這些選項在新版套件中基於兼容性考慮被保留,但在將來可能被移除。完整的兼容性可參看套件手冊 12.2 節,這裡列出部分比較重要的:

  • cs4size 和 c5size:舊版宏包用於選擇文檔全局字型大小的選項,已過時,相當於新版套件 zihao = -4 和 zihao = 5 的功能。
  • cap 和 nocap:舊版宏包用於選擇排版風格的選項,已過時,相當於新版套件 scheme = chinese 和 scheme = plain 的功能。
  • fancyhdr, hyperref 和 fntef:舊版宏包的兼容性選項,均已過時。新版套件默認打開兼容性,不過需要用戶手工載入相關宏包(fancyhdr 和 hyperref)。出於兼容性考慮,選項保留,功能是載入相關宏包。
  • ctexcap.sty:過時宏包,相當於 usepackage[heading = true]{ctex},不推薦使用。

具體的內容,煩請參看新版套件手冊。關於 ctexset,有不少「很犀利」的用法哦~

以上。


推薦閱讀:

如何在LaTeX數學模式中更好地使用粗體?
手機上怎麼使用LaTeX編輯呢?
LaTex怎麼下載?該下什麼版本
MathType 如何做出 LaTeX 的公式效果?
有了 MathType,為什麼還要用 LaTeX ?

TAG:LaTeX | TeX | CTeX |