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

推荐订阅源

WordPress大学
WordPress大学
云风的 BLOG
云风的 BLOG
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
D
Docker
H
Help Net Security
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
Microsoft Azure Blog
Microsoft Azure Blog
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
T
Tailwind CSS Blog
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
月光博客
月光博客
C
Check Point Blog
S
SegmentFault 最新的问题
T
The Blog of Author Tim Ferriss
J
Java Code Geeks
M
MIT News - Artificial intelligence
B
Blog RSS Feed
MyScale Blog
MyScale Blog
大猫的无限游戏
大猫的无限游戏
Hugging Face - Blog
Hugging Face - Blog
腾讯CDC
美团技术团队
I
InfoQ
Blog — PlanetScale
Blog — PlanetScale

博客园 - 立体风

autohotkey2.0 Send keys参数分析 autohotkey2.0 盲从模式 windows 10 下 vscode 编写编译一个 nana c++ 库的示例程序 vscode 插件 cmake-tools 输出内容解读 Claude Code 处理中文乱码问题 python 启动器命令 py 答惑 windows 下 python 3.11 的版本问题 pip 安装 老版本 pytorch 的一个容易迷惑的错误 sentence transformer 例子及说明 Sentence Transformers 介绍 Jina Reranker 替代方案:改用 ModelScope 模型 Webnovel Writer 6.2.1 项目分析 windows 10 LTSC 版 安装 Terminal autohotkey2.0 脚本运行机制 windows wsl2 安装 gentoo 的步骤 windows 10 LTSC版 打开 wsl2 autohotkey 提示词 编译安装最新版 perl rust 做到“快并且安全” 的逻辑思路 rust 和 go 语言的核心目的 用 vim 查看文件的格式和编码 throughput 和 efficient 词义 python 以字符数量分割文档 (三) python 以字符数量分割文档 (二) python 以字符数量分割文档 (一) GNU Bash 参考手册(中文版)(六) GNU Bash 参考手册(中文版)(五) GNU Bash 参考手册(中文版)(四) GNU Bash 参考手册(中文版)(三) GNU Bash 参考手册(中文版)(二)
XeLaTeX 的基本用法
立体风 · 2025-09-08 · via 博客园 - 立体风

要使用 XeLaTeX,你首先需要安装一个包含 XeTeX 引擎的 TeX 发行版,比如 TeX Live。然后,你可以在任何文本编辑器中编写 LaTeX 文件,并使用 XeLaTeX 编译器来处理它。

1. 编写 .tex 源文件

和普通的 LaTeX 一样,你需要创建一个 .tex 文件。你可以用任何纯文本编辑器,比如 vim、VS Code 或 TeXworks。

这里有一个使用 XeLaTeX 的基本文档示例,它展示了如何处理中文和使用系统字体:

% 声明文档类型和使用的宏包
\documentclass{article}

% 使用 ctex 宏包以获得原生中文支持
% 这会自动配置字体和间距,非常方便
\usepackage[UTF8]{ctex} 

% fontspec 宏包是 XeLaTeX 的核心,用于调用系统字体
% XeLaTeX 会自动包含这个宏包,但显式声明是个好习惯
\usepackage{fontspec}

% 设置文档的默认字体
% 你可以指定任何你电脑上已安装的字体名称
\setmainfont{思源宋体} % 例如:SimSun, Microsoft YaHei, 思源宋体 等

% 设置标题和作者
\title{XeLaTeX 中文示例}
\author{你的名字}
\date{\today}

\begin{document}

% 生成标题
\maketitle

\section{基本用法}
这是一个使用 XeLaTeX 编写的简单文档。它能很好地处理中文,并且可以轻松地使用你电脑里的字体。

\section{字体设置}
\setmainfont{楷体}
这部分文本使用了楷体,你可以看到字体已经改变了。

XeLaTeX 让字体排版变得非常简单。你只需要知道字体的名称即可。

\end{document}

2. 编译你的文件

与传统的 LaTeX 不同,你需要使用 xelatex 命令来编译你的 .tex 文件,而不是 latex

  • 在命令行中编译

    1. 打开终端或命令提示符。
    2. 导航到你的 .tex 文件所在的目录。
    3. 输入以下命令:
      xelatex your_file_name.tex
      
    4. 运行这个命令会生成一个 .log 文件和一个 .pdf 文件。你最终的文档就在这个 PDF 文件里。
  • 在集成环境中编译
    大多数现代 LaTeX 编辑器(如 TeXworks, TeXstudio, VS Code with LaTeX Workshop)都内置了对 XeLaTeX 的支持。

    1. 打开你的 .tex 文件。
    2. 在编译或构建选项中,选择 XeLaTeX 作为编译器。
    3. 点击“编译”或“构建”按钮。
  • 选择 PDF 文档查阅器
    查看 PDF 文档。使用 SumatraPDF 软件 打开 PDF 文档即可。


3. XeLaTeX 的核心宏包

为了充分利用 XeLaTeX 的优势,你需要了解几个重要的宏包:

  • fontspec: 这是 XeLaTeX 的核心,负责处理系统字体。\setmainfont 命令就是这个宏包提供的。
  • ctex: 如果你的文档需要处理中文,ctex 宏包是你的最佳选择。它为 XeLaTeX 提供了强大的中文支持,并简化了许多复杂的设置,比如自动调整中英文之间的间距、段落缩进等。它还能让你用简单的命令设置文档的整体风格,比如 \documentclass[UTF8]{ctexart}

XeLaTeX 的强大之处在于它将复杂的多语言和字体处理简化为直观的命令。这使得它成为创建高质量、多语言文档的首选工具。