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

推荐订阅源

Engineering at Meta
Engineering at Meta
Cloudbric
Cloudbric
云风的 BLOG
云风的 BLOG
A
About on SuperTechFans
The GitHub Blog
The GitHub Blog
IT之家
IT之家
F
Full Disclosure
B
Blog RSS Feed
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
Hugging Face - Blog
Hugging Face - Blog
B
Blog
H
Help Net Security
The Cloudflare Blog
Recorded Future
Recorded Future
P
Proofpoint News Feed
P
Proofpoint News Feed
C
Cisco Blogs
T
Tailwind CSS Blog
P
Palo Alto Networks Blog
D
Docker
爱范儿
爱范儿
Know Your Adversary
Know Your Adversary
博客园 - 聂微东
D
Darknet – Hacking Tools, Hacker News & Cyber Security
Y
Y Combinator Blog
雷峰网
雷峰网
AWS News Blog
AWS News Blog
D
DataBreaches.Net
博客园 - 司徒正美
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
博客园 - Franky
C
Cybersecurity and Infrastructure Security Agency CISA
Blog — PlanetScale
Blog — PlanetScale
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
Latest news
Latest news
Google DeepMind News
Google DeepMind News
Martin Fowler
Martin Fowler
MongoDB | Blog
MongoDB | Blog
C
CERT Recently Published Vulnerability Notes
阮一峰的网络日志
阮一峰的网络日志
K
KPMG report finds enterprise disconnect between AI and its ROI | CIO
C
CXSECURITY Database RSS Feed - CXSecurity.com
酷 壳 – CoolShell
酷 壳 – CoolShell
C
Cyber Attacks, Cyber Crime and Cyber Security
腾讯CDC
小众软件
小众软件
G
Google Developers Blog
Hacker News - Newest:
Hacker News - Newest: "LLM"
Scott Helme
Scott Helme
O
OpenAI News

博客园 - 立体风

github上关于CMD高级命令知识 CMD命令启动模板 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 的强大之处在于它将复杂的多语言和字体处理简化为直观的命令。这使得它成为创建高质量、多语言文档的首选工具。