XeLaTeX: Unicode 友好的 LaTeX 引擎
XeLaTeX 是 TeX Live 发行版中的一种 LaTeX 编译引擎,与 pdfLaTeX、LuaLaTeX 并列。处理中文、英文混排或需要调用系统 OpenType 字体时,XeLaTeX 是最常用的选择之一。若还不熟悉 LaTeX 本身,建议先读该文建立概念,再回来看引擎差异。 LaTeX 与引擎是什么关系 可以先这样理解: 概念 角色 LaTeX 排版语言与宏集;你写 .tex 源文件 引擎(pdfLaTeX、XeLaTeX、LuaLaTeX) 读取 .tex,输出 PDF TeX Live 引擎 + 海量宏包 + 字体的发行版 document.tex → xelatex → document.pdf Pandoc 生成 PDF 时,也是先写出 .tex,再调用你指定的 --pdf-engine(如 xelatex)完成最后一步。 为什么需要 XeLaTeX pdfLaTeX 的局限 传统的 pdfLaTeX 历史悠久,但: 字体接入方式偏旧(多为 T1 编码、内置字体) 中文等非拉丁文字支持麻烦,常要额外宏包和配置 直接调用系统里的 Noto、Inter 等 OpenType 字体不直观 XeLaTeX 的优势 XeLaTeX 原生支持 Unicode,并通过 fontspec 宏包直接加载系统字体: \usepackage{fontspec} \setmainfont{Inter} \setCJKmainfont{Noto Sans CJK SC} % via xeCJK 因此适合: ...