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

推荐订阅源

Attack and Defense Labs
Attack and Defense Labs
T
The Blog of Author Tim Ferriss
V
Visual Studio Blog
GbyAI
GbyAI
B
Blog RSS Feed
H
Help Net Security
美团技术团队
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
The Cloudflare Blog
Security Latest
Security Latest
F
Fortinet All Blogs
Microsoft Azure Blog
Microsoft Azure Blog
博客园 - Franky
P
Privacy & Cybersecurity Law Blog
J
Java Code Geeks
博客园 - 【当耐特】
Last Week in AI
Last Week in AI
Y
Y Combinator Blog
人人都是产品经理
人人都是产品经理
www.infosecurity-magazine.com
www.infosecurity-magazine.com
T
Threatpost
Schneier on Security
Schneier on Security
T
Tenable Blog
酷 壳 – CoolShell
酷 壳 – CoolShell
Latest news
Latest news
P
Proofpoint News Feed
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
Know Your Adversary
Know Your Adversary
W
WeLiveSecurity
G
GRAHAM CLULEY
P
Palo Alto Networks Blog
The Hacker News
The Hacker News
Microsoft Security Blog
Microsoft Security Blog
罗磊的独立博客
Recent Commits to openclaw:main
Recent Commits to openclaw:main
K
KPMG report finds enterprise disconnect between AI and its ROI | CIO
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
V2EX - 技术
V2EX - 技术
MongoDB | Blog
MongoDB | Blog
博客园_首页
D
Darknet – Hacking Tools, Hacker News & Cyber Security
T
Threat Research - Cisco Blogs
T
Tor Project blog
Google DeepMind News
Google DeepMind News
Blog — PlanetScale
Blog — PlanetScale
博客园 - 聂微东
Hacker News - Newest:
Hacker News - Newest: "LLM"
Google DeepMind News
Google DeepMind News
The GitHub Blog
The GitHub Blog
月光博客
月光博客

博客园 - 立体风

brainstorming SKILL技能完整中文翻译版 更新 claude code 官方插件市场 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 博客园 - 立体风

要使用 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 的强大之处在于它将复杂的多语言和字体处理简化为直观的命令。这使得它成为创建高质量、多语言文档的首选工具。