☰
LaTeX环境搭建全指南:MacTeX与TeX Live双平台安装配置
2026/10/3 4:58:35 网站建设 项目流程

写这篇教程的起因很简单,我身边好几个朋友被毕业论文的排版逼到崩溃,Word里调个公式能调半小时。我每次都跟他们说,换LaTeX吧,一劳永逸。但问题来了,Mac用户和Windows用户问的第一句话往往不一样:Mac上装MacTeX还是BasicTeX?Windows上Texlive怎么下才不被龟速折磨?装好之后配VS Code还是Texstudio?说实话,我第一次从零搭环境的时候也被这些选择搞得头晕。

这篇文章就把我实际踩过的坑、试过的方案全部摊开来讲。从Mac和Windows双平台的下载安装,到VS Code和Texstudio的完整配置,再到中文支持、语法入门、常见报错排查,一步不落都写清楚。不管你是完全没接触过LaTeX的纯小白,还是被环境问题卡住的老手,都可以照着一步步做下来。

1. 内容整体设计与思路拆解

1.1 为什么LaTeX环境选择这么重要

LaTeX跟Word完全不同,它本质是一门排版语言,你用纯文本写内容,编译器负责把内容渲染成精美排版的PDF文件。这就意味着参与流程的可选组件特别多:发行版(MacTeX、Texlive、MikTeX)、编辑器(VS Code、Texstudio)、编译器(pdfLaTeX、XeLaTeX、LuaLaTeX),再加上各种宏包依赖。这些组件之间的版本兼容、路径配置、环境变量,任何一个环节出问题都会导致编译失败。

我在实际帮人排查的过程中发现,90%的LaTeX新手问题不是语法问题,而是环境问题。比如Mac上装完MacTeX之后PATH没生效,Windows上安装Texlive时用户名是中文导致编译报错,VS Code里装了LaTeX Workshop但没装LaTeX发行版,这些都是重灾区。

1.2 全链路工具链选型:从发行版到编辑器的组合逻辑

这套方案选型其实是围绕三个核心诉求展开的:下载速度快、配置成本低、中文支持好。

在Mac这一侧,我直接选MacTeX完整版。它的安装包大约4GB多,确实有点大,但它内置了TeX Live Manager、TeXShop、完整宏包集合,装完就能在终端里全局调用latexmk、xelatex等命令,不需要再折腾任何依赖。对于大多数用户来说,省心比省空间更重要。当然,如果你硬要给Mac减负,BasicTeX + 手动装ctex宏包的方案也可行,但我不建议新手这么搞,宏包依赖会把你折磨到怀疑人生。

Windows这一侧,我从TUG官网和清华镜像对比来看,清华镜像的Texlive下载速度通常在10MB/s以上,而官网几乎是几百KB甚至几十KB的龟速。所以Windows这边我建议下载ISO镜像后挂载安装,顺带把“从镜像安装”这项勾上,后面补宏包就不需要重新下载整个发行版。

编辑器选型上,VS Code和Texstudio我都实际用了一段时间,各自的定位其实很清楚:VS Code是通用代码编辑器,在LaTeX方面靠LaTeX Workshop插件工作,胜在插件生态丰富、主题UI自由定制、Git集成顺手,适合有一定开发习惯或者想统一编辑器的人;Texstudio是专业LaTeX IDE,开箱即用,自带结构导航、公式编辑器、拼写检查,非常适合完全没写过代码的人。这个方案里我把两条路的配置都写出来,你想走哪条自己挑。

1.3 整体流程逻辑预览

在进入具体步骤之前,先给你吃一颗定心丸。整个部署流程是:拿到TeX发行版→安装到系统里→配置编辑器指向编译器→写第一个文档→编译通过→按需扩展宏包和工具。整个过程下来,Mac端顺利的话20分钟,Windows端顺利的话30分钟左右。遇到镜像速度极慢或者中文环境变量报错这种特殊情况,多花10分钟也能解决。

2. 核心细节解析与实操要点

2.1 MacTeX安装部署全步骤

Mac上的安装流程相对清爽,但有几个细节非常影响成败。

打开终端,先确认你的Mac芯片架构。命令是:

uname -m

输出结果是arm64就是Apple Silicon(M系列芯片),输出x86_64就是Intel芯片。这一步决定了你下载哪个构建版本。MacTeX官方对Apple Silicon提供了arm64版的.pkg安装包,Intel Mac用x86_64版即可。如果你在Intel Mac上装了arm64包,会直接提示“无法打开,因为它来自身份不明的开发者”。

然后打开MacTeX官网的下载页,找到MacTeX.pkg下载链接。完整版大约4-5GB,下载时间取决于网速。为了绕开网络不稳定带来的下载中断,我建议用支持断点续传的下载工具。

下载完成后双击.pkg安装包,一路点击“继续”。安装过程大约5到10分钟。安装完成后,MacTeX默认把可执行文件放在/Library/TeX/texbin/目录下。但macOS不会自动把这个目录加进PATH,所以你需要手动配置:

# 打开shell配置文件,如果你用zsh就编辑.zshrc,用bash就编辑.bash_profile nano ~/.zshrc # 在文件末尾追加一行 export PATH="/Library/TeX/texbin:$PATH" # 保存退出后执行 source ~/.zshrc

验证是否安装成功:

latex --version xelatex --version latexmk --version

这三条命令都能正常输出版本号,说明你的LaTeX环境已经可以用了。

注意:macOS的Gatekeeper可能会拦截未签名或未公证的软件包,如果双击安装包时提示“已损坏”或“无法打开”,可以右击安装包选择“打开”,或者到“系统设置→隐私与安全性”里点击“仍要打开”,实测大部分情况下这样做可以顺利装完。

2.2 Windows Texlive镜像下载与安装全步骤

Windows这套流程,我帮你把“坑”避得明明白白。

首先是下载。打开清华开源软件镜像站,找到texlive目录,选择最新的ISO文件下载,目前主流的版本是TeX Live 2024或2025的ISO。镜像里这个ISO差不多4GB左右。不建议去官网下install-tl.zip,虽然也能装,但网络不稳定时经常断流。

下载完成后不用解压ISO,直接在文件资源管理器里右键ISO文件选择“装载”,会生成一个虚拟光驱盘符。打开它,找到install-tl-windows.bat,右键以管理员身份运行。

这里有几个选项一定要注意:

  • 安装方案选择full,也就是完整安装,避免以后缺宏包。省那点空间对你没意义,在写论文的时候缺宏包报错才真的让你头疼。
  • 安装路径建议保持默认的C:\texlive\2025。如果你执意装D盘,可以从Advanced里修改TEXDIR路径。
  • 最重要的一点,如果Windows用户名是中文,比如C:\Users\张三,请务必勾选No admin模式(如果你只是当前用户安装)或者改到纯英文目录下安装。中文用户名导致的问题是:TeX Live安装过程中生成的各种临时文件和路径拼接时会编码失败,而且CJK相关宏包在编译时读不到正确路径。这个坑我帮三个用户排查过,全是用户名中文导致。

安装时间大约20-40分钟,取决于机器性能。装完后打开cmd,输入:

tex --version xelatex --version

能输出版本号就说明安装成功,PATH也已经被安装包自动配置好了。

2.3 VS Code安装与LaTeX Workshop配置

VS Code这边,先从官网下载macOS或者Windows对应版本安装。装好后打开扩展商店,搜索“LaTeX Workshop”插件,点击安装,它瞬间就能装好。

接下来需要改配置文件实现完整的中文支持。按Cmd+,(Mac)或Ctrl+,(Windows)打开设置面板,点击右上角的“打开设置(JSON)”图标。在settings.json中加入如下内容:

{ // 确保使用XeLaTeX编译,XeLaTeX是支持中文字体的引擎 "latex-workshop.latex.recipes": [ { "name": "xelatex", "tools": [ "xelatex" ] }, { "name": "xe->bib->xe->xe", "tools": [ "xelatex", "bibtex", "xelatex", "xelatex" ] } ], "latex-workshop.latex.tools": [ { "name": "xelatex", "command": "xelatex", "args": [ "-synctex=1", "-interaction=nonstopmode", "-file-line-error", "-pdf", "%DOC%" ] }, { "name": "bibtex", "command": "bibtex", "args": [ "%DOCFILE%" ] } ], // 自动编译开关 "latex-workshop.latex.autoBuild.run": "onSave", // 编译后自动清理辅助文件 "latex-workshop.latex.clean.fileTypes": [ "*.aux", "*.log", "*.fls", "*.out", "*.synctex.gz", "*.bcf", "*.run.xml", "*.blg", "*.bbl" ], // 内部查看PDF "latex-workshop.view.pdf.viewer": "tab" }

这里的关键是直接指定编译器为xelatex而不是默认的pdflatex。原因很简单:pdfLaTeX对中文字体的处理需要额外配置,XeLaTeX直接调用系统字体,一句\usepackage{ctex}就能解决中文排版。

注意有个细节:-interaction=nonstopmode参数的意义是遇到错误不暂停等待输入,而是直接报错退出。这样在VS Code里错误信息能直接在面板下方显示出来,定位问题效率高很多。

配置完成后,新建一个.tex文件,点右上角的▶按钮,如果弹出预览窗口并且PDF渲染出来了,就说明配置链路已经打通。

2.4 Texstudio安装与中文配置

Texstudio的安装路径相对简单。从texstudio.sourceforge.net下载对应的系统安装包,Windows下是.exe安装程序,Mac下是.dmg。

安装完成后,打开Texstudio,先不要急着写代码,直接到“选项→设置Texstudio”里改几个配置:

  • “构建”选项卡,默认编译器改为XeLaTeX,默认文献工具改为BibTeX。
  • “编辑器”选项卡,勾选“行号”和“语法高亮”,字体改成Source Code Pro或者Consolas,中文显示会好看很多。

然后解决中文支持问题。Texstudio的界面本身是英文的,但可以通过安装中文语言包变成中文界面。Windows版的Texstudio在安装目录下自带translations文件夹,里面包含zh_CN.qm文件,在“选项→设置Texstudio→常规→语言(需要重启)”里选择zh_CN,重启后界面就是中文了。

真正需要注意的是中文拼写检查。Texstudio默认只带英文词典,所以你在中文文档里写英文单词可能老是看到红色波浪线。你需要去下载dict目录下的中文词典文件(zh_CN.dict和zh_CN.aff),然后放到Texstudio的dict文件夹中,再到“选项→设置Texstudio→编辑器→拼写检查词典”里选择简体中文。这个步骤不做也不影响编译,但做了之后写作体验会提升一大截。

3. 实操过程与核心环节实现

3.1 第一个完整LaTeX文档:从建文件到编译出PDF

环境都装好后,最重要的就是亲手跑通一个完整的文档流程。我建议不要直接从空文档开始,最好用下面这个兼具体验和实用性的模板打底。

以VS Code为例,新建一个文件夹叫latex_first,在里面新建main.tex文件,写入:

\documentclass[12pt]{article} % 引入中文支持宏包 \usepackage[UTF8]{ctex} % 页面设置 \usepackage[a4paper, margin=2.5cm]{geometry} % 超链接支持 \usepackage{hyperref} \title{我的第一个LaTeX文档} \author{你的名字} \date{\today} \begin{document} \maketitle \section{为什么选择LaTeX} LaTeX是一种基于TeX的排版系统,尤其适合处理数学公式、科技论文和学术报告。它最大的优势是内容和样式分离:你只需要关注写作内容,排版交给编译器。 \section{数学公式} 行内公式示例:$E=mc^2$。 独立公式使用equation环境: \begin{equation} \int_{-\infty}^{+\infty} e^{-x^2} \, dx = \sqrt{\pi} \label{eq:gaussian} \end{equation} \section{插入图片} 图片需要提前把文件放在同目录下,然后使用: \begin{verbatim} \includegraphics[width=0.8\textwidth]{example.png} \end{verbatim} \section{超链接} 访问 \href{https://www.tug.org}{TeX Users Group} 了解更多信息。 \end{document}

在VS Code里保存文件后,因为前面设置了onSave自动编译,所以左侧的操作流程是:保存文件→右下角状态栏出现编译图标→编译完成后右侧预览窗口自动弹出PDF。如果是Texstudio,点击“工具→构建并查看”即可。

我自己第一次编译时经历过几秒钟的“恐慌等待”,因为终端刷了一堆日志,实际上那是正常的宏包加载过程。只要最终退出码是0,并且PDF正常渲染,就没问题。

3.2 LaTeX核心语法快速上手

环境通了之后,接下来就是学语法。我讲课的习惯是先让你掌握一个最小闭环:文档结构-段落与标题-列表-图片表格-数学公式。这几样覆盖了绝大多数日常需求。

  • 文档结构:以\documentclass{}开头,正文放在\begin{document}和\end{document}之间,其他都是导言区。
  • 段落与标题:内容之间留一个空行就是另起一段,\section{}、\subsection{}、\subsubsection{}控制章节层级。
  • 列表:无序列表用itemize环境,有序列表用enumerate环境,每一项用\item开头。
  • 图片:导言区加载graphicx宏包,正文用\includegraphics[width=0.5\textwidth]{文件名}。注意图片文件名不能含中文,否则XeLaTeX在部分环境下会找不到文件,这是我在Windows上踩过的坑。
  • 表格:用tabular环境,|c|c|表示两列居中并带竖线,\hline表示水平线。如果你想让长表格跨页自动断行,需要引入longtable宏包。
  • 数学公式:行内公式用$...$,独立公式用equation环境。上下标分别用^和_,分数用\frac{分子}{分母}。这些基础符号记得住就行。

3.3 中文字体与换行符细节

中文用户最关心的问题是字体。ctex宏包默认选择系统自带的中文字体:Windows上是中易系列,Mac上是苹方和宋体。如果你对字体不满意,可以显式指定:

\usepackage[UTF8, fontset=macnew]{ctex}

Mac上这个设置会调用“宋体-简”和“苹方”。Windows上可以试试fontset=windows来用微软雅黑和宋体。如果你的论文模板对字体有硬性要求,这一步很关键。

关于换行符,LaTeX里很多人不知道怎么写。如果你在源文件里直接回车,编译出来在PDF里是不分段的。正确的做法有两种:

  1. 段落间插一个空行,这是段落分隔。
  2. 强制换行用\\或\newline。

但要注意,\\在正文里也可以用,不过如果后面紧跟\begin{equation}之类的环境,编译可能会报警告。这种情况建议用\par。总之,在段与段之间留空行是LaTeX最推荐、最不容易出问题的习惯。

4. 常见问题与排查技巧实录

4.1 中文用户名导致Texlive安装失败

这个问题多发生在Windows上。如果用户名是中文,比如登录的是C:\Users\张三,在安装Texlive时,install-tl-windows.bat会使用当前用户的临时目录存放解压文件,而系统临时目录路径同样包含中文。最终表现可能是解压过程报错,或者安装完成后编译时找不到latex.exe。

我当时帮一个朋友排查,xelatex main.tex一直报“系统找不到指定的路径”。挨个检查PATH、检查防火墙、检查杀毒软件,最后发现根源就是中文用户名。解决办法是:新建一个英文名管理员账户,在这个账户下完成安装和编译。如果你不想新建账户,可以试试以管理员身份把TEXDIR和用户临时目录都改成纯英文路径,让中文用户名不再参与路径拼接。但这个方法不是100%稳,能用英文账户就别折腾。

4.2 MacTeX安装后终端找不到命令

MacTeX的GUI安装包安装完成后,终端如果还是提示command not found: latex,基本可以断定是PATH没有配置好。很多新手会顺手把命令写成export PATH=/Library/TeX/texbin:$PATH,看起来没问题,但如果你用的shell是zsh,它不读.bash_profile,所以必须写进.zshrc。

另外一个容易踩的隐藏坑:如果你提前安装了跨平台包管理器Homebrew,它会强制把shell切换到zsh,但你的.zshrc文件还没创建。这时候不要慌,先执行touch ~/.zshrc创建文件,再写入PATH配置。

4.3 LaTeX编译报错时怎么看log定位问题

新手一看到大段红色报错就发慌,其实LaTeX的报错定位逻辑非常清晰。VS Code的LaTeX Workshop面板下方会直接显示错误信息,Texstudio也有“消息”面板。真正有用的信息往往不是那句红字,而是log文件里的具体行号。

当我们用-file-line-error参数编译时,报错会带文件名和行号:

/path/to/main.tex:12: Undefined control sequence. \usepackage

意思就是main.tex第12行有一个未定义的命令。多数情况下,报错原因就三类:

  • 宏包名拼错了,比如graphic少写了x。
  • 某宏包没安装,比如\usepackage{somepkg},但发行版里没有这个宏包。
  • 大括号没闭合,比如\textbf{This is bold text}漏了右括号,后面的内容全部被错误地变成了粗体,并且报“Paragraph ended before \textbf was complete”。

如果log文件末尾出现“Emergency stop”,通常是文档结构破损严重,像\begin{document}和\end{document}数量不匹配。这时逐个检查环境配对即可。

4.4 常见问题速查表

现象可能原因解决方案
安装Texlive后命令行找不到命令未重启终端或未配置PATH重启终端;检查环境变量是否包含texlive路径
VS Code编译按钮灰色未安装LaTeX Workshop插件或未打开.tex文件安装插件后重新加载窗口,确认文件扩展名是.tex
编译报错“Undefined control sequence”宏包名拼错或未引入宏包根据行号定位,检查宏包名和花括号配对
中文字体显示为方块未使用XeLaTeX或ctex宏包编译器改为XeLaTeX,文档中加入\usepackage{ctex}
Windows安装过程中途失败杀毒软件拦截或临时目录含中文暂时退出安全软件;使用纯英文临时目录
表格内容超出页面宽度列宽未限制或内容过长使用p{宽度}列类型定义列宽,或用tabularx宏包自动换行
PDF中链接无法跳转未加载hyperref宏包导言区加\usepackage{hyperref}

4.5 双编辑器共存的使用心得

有的读者可能纠结VS Code和Texstudio到底选哪个,其实这俩可以共存,同时装没问题,因为你电脑上真正干活的是LaTeX发行版,编辑器只是前端外壳。我在Mac上主力VS Code,因为看代码、写博客、写LaTeX都在同一个编辑器里,不用来回切换。但在Windows上反而喜欢Texstudio,因为项目里中文用户多,Texstudio对BibTeX条目也有可视化的摘要,对于频繁改参考文献的论文党更顺手。

实用建议是:第一周先严格用某一个编辑器,把发布文档完整跑通两三次,再切到另一个感受一下。不要第一天就反复横跳,那样会混淆工具差异和自身操作问题。

5. 从入门到顺手:几个提升效率的进阶操作

5.1 用模板管理论文格式

实际写论文时,最痛苦的往往不是语法,而是学校给的Word模板和LaTeX的对应。国内大多数高校都已经有开源的LaTeX学位论文模板,比如清华的thuthesis、上海交大的sjtuthesis、中科大的ustcthesis,GitHub上都可以找到。你可以fork一份到本地,把main.tex里的个人信息、标题、摘要替换成自己的即可。

模板的使用核心就三点:第一,确认模板推荐的编译方式,一般是XeLaTeX,极少数老模板还在用pdfLaTeX;第二,确认模板依赖的宏包是否已经安装,缺哪个就打开TeX Live Manager勾选哪个;第三,不要随意改动模板的cls文件和sty文件,除非你真的懂。

5.2 使用SyncTeX实现反向定位

写长文档时,最烦的就是在PDF里看到一行错位要回源码改,找不到位置。SyncTeX就是解决这个问题的:编译时开启-synctex=1,VS Code里按住Cmd+点击(Mac)或Ctrl+点击(Windows)PDF预览的任意位置,就能跳到源码里对应的那一行。反向也一样,在源码里按住Cmd+点击跳转到PDF对应位置。

Texstudio里默认快捷键是Cmd+点击或F7。这个功能平时不显眼,但写100页以上论文时能省掉肉眼找行的痛苦,强烈建议熟练使用。

5.3 LaTeX报错恐慌自救指南

我见过太多新手一看到红色报错就怕,怕编译器把文档弄坏了。实际上LaTeX编译非常安全——它只是执行一次纯文本处理,把你的.tex源文件转换成PDF,最多生成一些.aux、.log之类的辅助文件,不会伤害源文件。

所以你大可以放心去改、去试、去折腾。万一改到编都编不过去,最粗暴有效的办法是:把最近一次能正常编译的.tex文件备份一份,再继续改。这种“版本回滚”思路跟开发里用Git一样,只不过我们手动操作而已。等哪一天你熟练了,再去研究.git管理LaTeX项目也不迟。

在M1/M2芯片的Mac上,如果你用Texstudio遇到界面模糊的问题,可以在“显示简介→勾选使用Rosetta打开”里解决,这是Intel版本在Apple Silicon上的兼容层模式,实测能修复渲染问题。Windows上如果TeX Live安装到一半提示某个包校验失败,不用全部重来,直接再次运行安装脚本,它会跳过已经装好的包继续安装。

这些环境搭建的细节,没有哪一条是书本上会认真教你的,全是我一遍一遍试出来的。今天一次性全写出来,就是希望你能绕开这些明坑暗坑,把时间花在真正重要的事情上——写出高质量的论文或文档。环境只是起点,顺畅跑通之后,尽情享受LaTeX带来的极致排版体验就好。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询