랭킹으로 돌아가기

CTeX-org/ctex-kit

TeXctan.org/pkg/ctex

Chinese typesetting infrastructure for LaTeX — ctex, xeCJK, and satellite packages (XeLaTeX / LuaLaTeX / pdfLaTeX / upLaTeX)

latexctexchinesecjkexpl3l3buildlualatextextypesettingxecjkxelatex
스타 성장
스타
1k
포크
127
주간 성장
이슈
17
5001k
2015년 3월2018년 12월2022년 10월2026년 7월
README

CTeX-kit

ctex-kit test

English | 简体中文

CTeX-kit 是面向中文 TeX 用户的宏包、脚本与资源集合,为中文 LaTeX 工作流提供完整的排版基础设施。项目由 CTeX 社区 维护,汇集了 ctexxeCJKzhspacing 等多条技术路线的成果,目标是在不同 TeX 引擎下提供统一、可靠的中文排版支持。

核心宏包

宏包 CTAN 版本 说明
ctex CTAN 中文文档类与宏包集合,统一封装字体配置、标题方案和多引擎适配
xeCJK CTAN XeLaTeX 下的 CJK 字体管理、字间距和标点压缩

卫星宏包

宏包 CTAN 版本 说明
CJKpunct CTAN CJK 标点压缩与间距调整
xCJK2uni CTAN 传统 CJK 编码到 Unicode 的映射
xpinyin CTAN 为汉字自动添加拼音注音
zhnumber CTAN 中文数字与日期格式化
zhlineskip CTAN 中西文混排行距自动调整
zhspacing CTAN 中西文间距自动插入(LuaTeX 路线)
zhmetrics CTAN 中文字体度量文件
zhmetrics-uptex CTAN upTeX 中文字体度量

快速开始

安装

所有宏包均已收录于 TeX LiveMiKTeX,通常无需手动安装。如需使用开发版本,请直接克隆本仓库。

基本用法

使用 ctexart 文档类:

\documentclass{ctexart}
\begin{document}
你好,\LaTeX{}!
\end{document}

使用 ctex 宏包配合标准文档类:

\documentclass{article}
\usepackage{ctex}
\begin{document}
你好,\LaTeX{}!
\end{document}

支持的编译引擎:XeLaTeX、LuaLaTeX、pdfLaTeX(搭配 CJK 宏包)和 upLaTeX。推荐使用 XeLaTeX 或 LuaLaTeX 以获得最佳体验。

仓库结构

ctex-kit/
├── ctex/              # 核心:中文文档类与宏包
├── xeCJK/             # 核心:XeLaTeX CJK 支持
├── CJKpunct/          # CJK 标点压缩
├── xCJK2uni/          # CJK 编码转换
├── xpinyin/           # 拼音注音
├── zhnumber/          # 中文数字
├── zhlineskip/        # 行距调整
├── zhspacing/         # 中西文间距
├── zhmetrics/         # 字体度量
├── zhmetrics-uptex/   # upTeX 字体度量
├── jiazhu/            # 夹注排版
├── gbk2uni/           # GBK→Unicode 转换工具
├── gbkmac/            # GBK 编码支持(macOS)
├── zh-luatex/         # LuaTeX 中文实验支持
├── support/           # 共享构建配置与辅助文件
└── .github/           # CI/CD 配置

构建与测试

本项目使用 l3build 作为构建和测试框架。

# 运行 ctex 测试套件
cd ctex
l3build check

# 运行 xeCJK 测试套件
cd xeCJK
l3build check

# 生成 CTAN 发布包
l3build ctan

CI 在 Ubuntu、macOS 和 Windows 三个平台上针对当前 TeX Live 发行版进行测试,覆盖 ctexxeCJKzhnumberCJKpunctzhlineskip 五个测试套件。

技术栈

  • 编程框架:LaTeX3 / expl3
  • 文学化编程:docstrip (.dtx 源文件)
  • 构建系统:l3build
  • CI/CD:GitHub Actions(测试 + 自动化发布)

参与贡献

欢迎通过 Issue 报告问题,或提交 Pull Request 参与开发。

在提交代码前,请确保:

  1. 相关测试通过 (l3build check)
  2. 遵循 expl3 编程规范
  3. 对于 .dtx 文件的修改,请在 \changes 中记录变更
  4. 修改 \changes 后,运行 make changelog(或 cd <pkg> && python3 ../scripts/extract-changes.py "*.dtx" all -o CHANGELOG.md)重新生成对应包的 CHANGELOG.md 并一并提交;本地没有 Python 时,可直接从 CI(check-changelog)失败日志中复制期望内容

相关链接

许可证

本项目中各宏包遵循 LPPL v1.3c (LaTeX Project Public License) 发布。


Copyright © 2003–2026 CTeX 社区

관련 저장소
marktext/marktext

📝A simple and elegant markdown editor, available for Linux, macOS and Windows.

TypeScriptnpmMIT Licensemacostypewriter-mode
marktext.me
59k4.4k
PDFMathTranslate/PDFMathTranslate

[EMNLP 2025 Demo] PDF scientific paper translation with preserved formats - 基于 AI 完整保留排版的 PDF 文档全文双语翻译,支持 Google/DeepL/Ollama/OpenAI 等服务,提供 CLI/GUI/MCP/Docker/Zotero

PythonPyPIGNU Affero General Public License v3.0chineselatex
pdf2zh.com
35.7k3.2k
posquit0/Awesome-CV

:page_facing_up: Awesome CV is LaTeX template for your outstanding job application

TeXLaTeX Project Public License v1.3ctexoverleaf
28.1k5.3k
MadsLorentzen/ai-job-search

The job search that runs on your machine. AI job application framework built on Claude Code: evaluate postings, tailor CVs, write cover letters, prep interviews. Fork it and own it.

TypeScriptnpmMIT Licenseaiai-agents
25k8.1k
HarisIqbal88/PlotNeuralNet

Latex code for making neural networks diagrams

TeXMIT Licenselatexdeep-neural-networks
24.9k3.1k
KaTeX/KaTeX

Fast math typesetting for the web.

TypeScriptnpmMIT Licensemathmath-typesetting
katex.org
20.3k1.3k
Byaidu/PDFMathTranslate

PDF scientific paper translation with preserved formats - 基于 AI 完整保留排版的 PDF 文档全文双语翻译,支持 Google/DeepL/Ollama/OpenAI 等服务,提供 CLI/GUI/Docker/Zotero

PythonPyPIGNU Affero General Public License v3.0chineselatex
pdf2zh.com
18.3k1.5k
lukas-blecher/LaTeX-OCR

pix2tex: Using a ViT to convert images of equations into LaTeX code.

PythonPyPIMIT Licensemachine-learningtransformer
lukas-blecher.github.io/LaTeX-OCR/
16.5k1.3k
hmemcpy/milewski-ctfp-pdf

Bartosz Milewski's 'Category Theory for Programmers' unofficial PDF and LaTeX source

TeXOtherhaskellcategory-theory
bartoszmilewski.com/2014/10/28/category-theory-for-programmers-the-preface/
11.7k645
billryan/resume

An elegant \LaTeX\ résumé template. 大陆镜像 https://gods.coding.net/p/resume/git

TeXMIT Licenselatexresume
11.3k2.9k
mathjax/MathJax

Beautiful and accessible math in all browsers

JavaScriptnpmApache License 2.0javascriptmathematics
mathjax.org
10.9k1.2k
garrettj403/SciencePlots

Matplotlib styles for scientific plotting

PythonPyPIMIT Licensematplotlib-style-sheetsmatplotlib-figures
9.1k817