惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Project Zero
Project Zero
T
The Blog of Author Tim Ferriss
云风的 BLOG
云风的 BLOG
Recent Announcements
Recent Announcements
月光博客
月光博客
B
Blog
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
Microsoft Security Blog
Microsoft Security Blog
The GitHub Blog
The GitHub Blog
Last Week in AI
Last Week in AI
罗磊的独立博客
NISL@THU
NISL@THU
酷 壳 – CoolShell
酷 壳 – CoolShell
P
Proofpoint News Feed
H
Help Net Security
L
LINUX DO - 最新话题
MongoDB | Blog
MongoDB | Blog
雷峰网
雷峰网
The Hacker News
The Hacker News
Apple Machine Learning Research
Apple Machine Learning Research
I
Intezer
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
Know Your Adversary
Know Your Adversary
Recent Commits to openclaw:main
Recent Commits to openclaw:main
S
Secure Thoughts
爱范儿
爱范儿
aimingoo的专栏
aimingoo的专栏
C
CERT Recently Published Vulnerability Notes
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
cs.CV updates on arXiv.org
cs.CV updates on arXiv.org
N
News and Events Feed by Topic
F
Full Disclosure
人人都是产品经理
人人都是产品经理
Blog — PlanetScale
Blog — PlanetScale
Recorded Future
Recorded Future
T
Threat Research - Cisco Blogs
博客园 - 三生石上(FineUI控件)
S
Securelist
T
The Exploit Database - CXSecurity.com
Forbes - Security
Forbes - Security
H
Hacker News: Front Page
Security Archives - TechRepublic
Security Archives - TechRepublic
C
Check Point Blog
Hacker News - Newest:
Hacker News - Newest: "LLM"
V
Visual Studio Blog
Application and Cybersecurity Blog
Application and Cybersecurity Blog
T
Tor Project blog
博客园 - 司徒正美
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org

博客园 - 立体风

Sigmoid 函数的数学起源与定义详解 路径在powershell 配置文件 Profile 和 环境变量 PATH 的区别 当AI构建自身 nana gui库的回调函数 Nana c++ gui库的对话框函数 -- 理解 nana 的运行机制 介绍 MSVC 的编译命令/ Zc CMake 变量 ${CMAKE_CURRENT_BINARY_DIR} 学习 nana c++ 库 (一) AutoHotkey v2 的源码学习路线 Visual Studio 中行号右边的黄色竖条 大O表示法推导 allocate 中为什么有两个L vs的cl.exe 编译器 c++20 基本配置 IT高频词 address Python Install Manager (PIM,官方安装管理器)简介 debian 中 contrib 软件仓库 debian 版本号及 apt 命令对软件的区分 sysctl的历史及常用命令 极限运算的法则 TeX 的 ctex 宏包的基本用法 XeLaTeX 的基本用法 为什么梯度向量 ∇f 指向函数值增长最快的方向 三角函数的余弦定理的证明 向量点积的几何定义的证明 方向导数公式的证明 仿射函数的定义及用途 凸集的定义及证明 在 LaTeX 公式中处理英文单词 梯度下降法 (Gradient Descent)的数学原理。 梯度下降法简介 向量形式表达最小二乘法 线性回归模型的核心数学表达式 risidual 音标和本义 coefficients的音标及本义(线性模型)
XeLaTeX 介绍
立体风 · 2025-09-08 · via 博客园 - 立体风

LaTeX 和 XeLaTeX 都是用于排版和生成高质量文档的工具,但它们之间存在重要的关系和区别。简单来说:

  • LaTeX 是一个基于 TeX 引擎的宏包(或称为排版系统)。
  • XeLaTeX 是一个更现代的 TeX 引擎,它完全兼容 LaTeX 语法,但提供了更多现代化的功能。

你可以把它们的关系理解为:XeLaTeX 是 LaTeX 的一个增强版本


核心关系:继承与兼容

XeLaTeX 建立在 LaTeX 的语法和功能之上。这意味着绝大多数标准的 LaTeX 命令和宏包在 XeLaTeX 中都可以直接使用。如果你习惯使用 LaTeX,那么转到 XeLaTeX 时,你几乎不需要学习新的语法,只需要了解它新增的一些功能即可。

它们的主要区别在于底层排版引擎和处理字体的方式。


主要区别

特性 LaTeX XeLaTeX
底层引擎 TeX XeTeX
字体处理 传统方式:依赖于 TeX 自有的字体系统(如 Computer Modern)。<br>使用其他字体需要复杂的配置,例如生成 .tfm.vf 文件。 现代方式:直接支持系统安装的字体(如 TrueType (.ttf) 和 OpenType (.otf))。<br>使用 fontspec 宏包,可以简单地通过字体名称来调用,例如 \setmainfont{Arial}
编码支持 传统编码:主要使用 ASCII 或 Latin-1 等单字节编码,对 Unicode 支持不佳。<br>处理中文等复杂字符集需要额外的宏包(如 CJK)。 原生 Unicode 支持:默认使用 UTF-8 编码,可以轻松处理各种语言,包括中文、日文、阿拉伯文等。

为什么选择 XeLaTeX?

在处理多语言文档,特别是中文文档时,XeLaTeX 变得尤为流行和方便。

  • 轻松使用系统字体:告别繁琐的字体配置,直接调用电脑里已安装的字体,这对于需要使用特定字体进行排版的项目(如商业文档或学术论文)至关重要。
  • 原生中文支持:由于其对 Unicode 的原生支持,处理中文时不再需要 CJKctex 宏包的复杂配置。你可以直接在文档中使用中文,并使用 ctex 宏包的简便命令来设置文档样式。

简而言之,如果你主要处理英文或简单的数学公式,LaTeX 已经足够。但如果你需要处理中文、日文等复杂语言,或者希望自由使用系统字体来美化文档,那么 XeLaTeX 是更好的选择