TeX Live 2025 最新版安装与中文环境配置全教程(Windows/Mac/Linux)

embedded/2025/2/27 16:00:17/

一、软件定位与特性

TeX Live 是由国际TeX用户组(TUG)维护的跨平台专业排版系统,支持LaTeX、XeLaTeX等多种排版引擎,广泛应用于学术论文、书籍出版等领域。2025版核心升级:

  • 智能编译:自动检测编码错误并提示修复方案
  • 多语言优化:原生支持中日韩等复杂文字排版
  • 资源库扩展:新增500+宏包与模板

二、安装环境准备

1. 系统兼容性

平台最低要求推荐配置
WindowsWin10 64位Win11 22H2
macOSBig Sur 11.0Sonoma 15+
LinuxUbuntu 20.04Debian 12

2. 磁盘空间需求

  • 基础安装:5GB
  • 全功能安装:8GB+
  • 推荐预留10GB SSD空间

三、安装全流程演示(以Windows为例)

步骤1:获取安装包

访问TeX Live官方安装包镜像 下载网络安装器(下载你对应的):

步骤2:启动安装程序

解压压缩包,右键以管理员身份运行 install-tl-windows.exe :

步骤3:自定义安装选项

勾选以下核心组件:

  • 基础TeX系统
  • 中国常用宏包(ctex、xeCJK)
  • 图形处理工具(Ghostscript、ImageMagick)

步骤4:设置环境变量

勾选 "Add TeX Live to system PATH",确保命令行工具可用

步骤5:完成安装

点击 "安装" 按钮,等待进度条完成


四、中文环境配置

1. 安装中文字体

在命令提示符执行:

tlmgr install ctex fontspec xecjk

2. 测试中文文档

新建 test.tex 文件,输入以下代码:

\documentclass{article} \usepackage[UTF8]{ctex} \begin{document} 你好,TeX Live 2025! \end{document}

使用XeLaTeX编译生成PDF文件。


五、编辑器推荐与配置

1. TeXworks(内置编辑器)

启用智能补全

2. VS Code扩展

安装 LaTeX Workshop 插件,配置编译链:

"latex-workshop.latex.recipes": [{ "name": "xelatex", "tools": ["xelatex"] }]

六、常见问题解答

Q1:编译时提示"字体未找到"?

  • 执行 fc-cache -fv 刷新字体缓存
  • 检查系统字体目录权限

Q2:如何更新宏包?

命令行执行:

tlmgr update --all

Q3:跨平台文档兼容性?

使用以下声明确保编码统一:

%!TEX program = xelatex %!TEX encoding = UTF-8 Unicode

七、延伸学习资源

  • LaTeX入门教程(附代码模板)
  • 中国CTEX用户手册
  • TeX Live官方文档

提示:本文截图基于TeX Live 2025测试版制作,实际界面请以正式版为准。原创教程转载请注明CSDN出处,商业使用请联系授权。


http://www.ppmy.cn/embedded/167566.html

相关文章

防爆手机科普:与普通手机的区别?在危险作业场景扮演什么角色?

在易燃易爆的工业环境中,如石油化工、矿山开采等领域,一款具备特殊安全性能的通讯工具显得尤为重要。这就是我们今天要深入探讨的主题——防爆手机。那么,什么是防爆手机?它与普通手机有何区别?防爆手机在这些危险作业…

rabbitmq单向ssl认证配置与最佳实践(适用于各大云厂商)

背景 这里后补直接上代码 最佳实践 主要从两个方面保证消息不丢失 RabbitMQ方面 创建队列时开启持久化创建交换器时开启持久化创建镜像队列(可选)开启延迟队列(可选) 代码层面 开启生产者到交换器回调参数开启交换器到队列…

【HarmonyOS Next】鸿蒙状态管理V2装饰器详解

【HarmonyOS Next】鸿蒙状态管理V2装饰器详解 一、为什么需要V2状态管理装饰器? 首先我们需要了解什么是状态管理?在鸿蒙应用开发中,状态管理指的是,管理数据变化去刷新UI的整个过程。 举个例子,比如在界面中标题文…

SpringBoot——生成Excel文件

在Springboot以及其他的一些项目中&#xff0c;或许我们可能需要将数据查询出来进行生成Excel文件进行数据的展示&#xff0c;或者用于进行邮箱发送进行附件添加 依赖引入 此处demo使用maven依赖进行使用 <dependency><groupId>org.apache.poi</groupId>&…

【微信小程序】Source Map文件使用 快速定位错误位置

Source Map文件可以快速定位小程序报错位置&#xff0c;更方便解决问题&#xff0c;下面具体讲讲如何使用Source Map文件&#xff1a; 1.进入We分析后台&#xff08;https://wedata.weixin.qq.com/&#xff09;&#xff0c;左侧菜单&#xff1a;性能质量-JS分析&#xff0c;可以…

pytorch阶段性总结1

Dataset类,自定义数据集,想要使用这个类需要重写两个方法__init__和__getitem__ __init__可以用来初始化数据集所在位置的路径,__getitem__用来定义获取数据的方式 from torch.utils.data import Dataset from PIL import Image import os #自定义数据集简单示例 class MyDa…

CSS中选择器的优先级

通过不同的选择器,选中相同的元素,并且为相同的样式名设置不同的值时,就发生了样式的冲突.到底使用那个样式,如此就需要看优先级了. important!>行内样式 > ID选择器 > 类选择器 > 元素选择器 > 通配符选择器 1.选择器优先级分类 a类:ID选择器 b类:类,伪类,属…

Uniapp 中布局魔法:display 属性

一、开启 Uniapp 布局魔法之旅 各位 Uniapp 开发的小伙伴们&#xff0c;欢迎来到 Uniapp 这个充满创意和挑战的魔法世界&#xff01;在构建跨平台应用时&#xff0c;页面布局就像是搭建一座梦幻城堡&#xff0c;而 display 属性则是我们手中的神奇魔杖&#xff0c;能让元素们按…