ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

LaTeX安装极简指南:TeX Live/MiKTeX选型与中文编译配置

LaTeX安装极简指南:TeX Live/MiKTeX选型与中文编译配置 1. 先把LaTeX安装这件事的底层逻辑讲透我接触LaTeX的头几年最头疼的从来不是语法而是装不上、装不全、装完还是报错。很多人第一次打开教程就懵了明明叫LaTeX安装怎么冒出来TeX Live、MiKTeX、TeXStudio、VS Code这么一堆名字这篇就按我自己的实操路子把LaTeX安装从零到能编译中文论文的完整流程拆开讲做到跟着做就能跑通。先说结论理解这三层结构你后面所有选择都不会慌。LaTeX本身只是一套宏命令集它不能单独运行真正干活的是一个叫TeX发行版的引擎程序而你写字的那个窗口是编辑器。发行版负责把源码编译成PDF编辑器只负责让你打字舒服。很多教程失败就是把这俩混着装装重了或者路径打架。那装LaTeX能干嘛写论文、写书、排版公式密集的科技文档尤其是数学符号、交叉引用、参考文献这些用LaTeX比Word稳得多。MathType写公式容易崩Word长文档目录一更新就乱LaTeX基本不会。适合谁来学本科生写毕业论文、研究生投稿、做技术文档、写标书还有被公式折磨过的理工科从业者。如果你只是偶尔排个简单文档Word完全够用别硬上LaTeX学习成本换不来收益。我这套方案的核心目标是极简不装那些动辄几个G的全量包除非你网络条件好优先选能用到再装的发行版配合一个轻量编辑器让你半小时内看到第一个PDF从源码里蹦出来。整个过程我会讲清楚每个选项为什么这么选而不是让你无脑下一步。2. 发行版与编辑器怎么选一次讲清选型逻辑2.1 TeX Live 和 MiKTeX 到底选哪个这是新手第一个岔路口。TeX Live是跨平台的全量发行版Windows、macOS、Linux都能装包最全缺点是官网下载慢、体积大完整版好几个G。MiKTeX是Windows上更轻的选择特点是按需安装——编译时缺哪个包就临时下哪个初次安装体积小适合硬盘紧张和网络一般的人。我自己的判断标准很简单论文周期短、想省事就用TeX Live长期做科研、机器干净想省空间就用MiKTeX。TeX Live的好处是装完之后完全离线投会议前连夜改稿不用担心网络MiKTeX的坑在于某些冷门宏包第一次编译时卡在下载实验室网不好会很难受。如果你是新手且不确定会不会长期用我建议先装TeX Live的精简安装或者直接用MiKTeX加一个能自动配置的编辑器。TeX Live官方安装器的界面其实很友好选install for all users还是only me——如果电脑只有你自己用选后者省权限麻烦多人共用选前者。这个细节很多教程不讲导致装完老师电脑上代码跑不了。提示不管选哪个安装路径绝对不要带中文和空格。像D:\我的文档\texlive这种路径编译时引擎解析会出乱码报错这是我在学生机器上见过最高频的坑。2.2 编辑器这几种组合各自的适用场景编辑器可选的就多了我列个表让你一眼看清差异。编辑器优点缺点适合人群TeXStudio专为LaTeX设计内置编译、正向反向搜索界面偏传统插件生态一般纯写论文、不想折腾配置VS Code LaTeX Workshop和写代码同一套环境颜值高、扩展多需要手写JSON配置新手易懵同时写代码和文档的人Overleaf在线免安装、协作方便依赖网络、免费版编译时长受限临时协作、团队共写Texmaker轻量、跨平台更新慢老用户、低配机器我个人的主力是VS Code LaTeX Workshop因为平时写代码也是VS Code一个窗口搞定所有事。但如果你是纯粹为写毕业论文装机TeXStudio更省心装完基本不用配打开就能编译。这也是为什么很多学校模板的说明文档直接推荐TeXStudio。2.3 我的推荐组合与理由综合下来我最常给身边的同学配的是MiKTeX或TeX Live精简版 TeXStudio起步跑通之后如果想升级体验再装VS Code插件。理由是这个组合容错率高TeXStudio能自动探测本机的发行版路径不用你手动填编译器路径MiKTeX装完自带latexmk和各种引擎能直接支撑中文编译。对于纠结要不要一步到位装VS Code的人我的建议是先别急。VS Code配置LaTeX涉及settings.json里的工具链、编译配方、PDF查看器一个括号写错就编译失败新手很难定位问题。先用TeXStudio确认LaTeX环境本身是好的再迁移到VS Code排错会简单一个量级——这个先验证环境、再折腾界面的思路是我踩了无数次坑之后总结出来的。3. Windows下极简安装的完整实操流程3.1 下载与加速怎么把安装包弄下来先说下载。TeX Live官网的下载速度在国内往往不理想我一般会去国内高校的镜像站拿安装包比如清华TUNA、中科大USTC、阿里云镜像都有完整的TeX Live和MiKTeX分发。这个不是黑科技就是官方支持的镜像同步速度能快好几倍。用镜像的时候注意选带日期的最新版目录别抓到半年前的旧包。MiKTeX的话官网直接有Windows安装器体积小得多下载体验通常还行。安装器分basic和net两种basic是带一批基础包直接装net是极简、全靠联网按需下载。网络好的话我推荐net版装得快实验室内网慢的话选basic更稳。注意一定要从官方或正规镜像获取安装器别去乱七八糟的网盘下绿色版破解版。TeX发行版本身免费开源根本不需要破解第三方打包反而可能夹带东西或者缺文件。3.2 安装过程中的关键选项怎么点以TeX Live为例安装器启动后有几个决定成败的选项。第一个是安装方案scheme-full是全量几个Gscheme-medium是中等scheme-small更小。我第一次图省事选了small结果写论文时缺biblatex、缺中文字体包又得回头补装。所以如果你是要写正式论文的至少选medium有条件直接full省得后面反复折腾。第二个选项是默认纸张。这个看起来无所谓其实很关键letterpaper是美式a4paper是我们常用的。如果你在这里选了letter后面文档里没显式声明a4排版出来的边距会怪怪的。直接选a4paper。第三个是是否创建符号链接/修改PATH。务必勾选Add to PATH或者让安装器自动配置环境变量。如果没加PATH你在命令行敲tex --version会提示找不到命令编辑器也探测不到发行版。MiKTeX的安装选项更简单主要注意**Install MiKTeX for: anyone/just me和Preferred paper: A4以及Install missing packages on-the-fly: Yes**——这个选项建议开它让MiKTeX编译时缺包自动下载这就是它轻量的精髓。3.3 验证环境三行命令确认装好了装完别急着编译文档先验证。打开命令行WinR输入cmd依次敲tex --version latex --version pdflatex --version正常情况会各打印出版本号和版权信息。如果提示不是内部或外部命令说明PATH没配好需要手动把发行版的bin目录加进系统环境变量。TeX Live的路径通常长这样C:\texlive\2024\bin\windows把这一串加到PATH里重启命令行再验证。然后测中文支持。用一个最简单的文件试试\documentclass{ctexart} \begin{document} 你好\LaTeX公式$E mc^2$ \end{document}把这段存成test.tex用xelatex test.tex编译注意中文一定用xelatex或lualatex别用pdflatexpdflatex对中文支持差会报字体错误。如果生成了test.pdf并且中文正常显示恭喜核心环境通了。提示ctexart、ctexrep、ctexbook是专门给中文用的文档类来自ctex宏包。TeX Live里默认包含MiKTeX会按需下载。第一次编译中文如果卡在下载字体耐心等或者换网络环境重试。3.4 中文字体与编译引擎的搭配中文支持是LaTeX新手最大的坎。核心原则就一条引擎和字体机制要匹配。xelatex和lualatex是直接用系统字体的pdflatex走的是老式字体映射配置复杂且容易崩。所以中文场景我一律推荐xelatex。如果用了ctex宏包还是报类似Font SimSun not found的错误通常是字体名对不上。ctex默认会找宋体、黑体、楷体这些Windows自带字体一般没问题如果自定义字体可以这样写\setCJKmainfont{SimSun} \setCJKsansfont{SimHei} \setCJKmonofont{FangSong}另外某些学校模板强制要求pdflatex这时候就得用ctex的兼容模式配CJKutf8宏包比较折腾。我的建议是能自己选引擎就用xelatex跟导师沟通时也尽量争取除非模板作者明确说必须pdflatex。4. 编辑器配置从能编译到写得爽4.1 TeXStudio 的开箱即用配置TeXStudio装完第一件事是确认它能找到发行版。打开后进Options → Configure TeXstudio → Commands看PdfLaTeX、XeLaTeX这些命令的路径是不是自动填好了。如果显示红色说明没探测到手动指向发行版bin目录里的可执行文件即可。编译中文时把默认编译器从pdflatex改成xelatex。位置在Options → Configure → Build → Default Compiler选XeLaTeX。这一步不做你按F5编译永远报中文错误很多新手就在这里放弃的。TeXStudio还有个特别好用的功能是自动补全和命令提示输入\begin{会自动弹出环境列表减少拼写错误。对于记不住\usepackage名字的人这个体验很友好。4.2 VS Code LaTeX Workshop 的JSON配置想用VS Code的话先装扩展LaTeX Workshop再打开settings.jsonCtrlShiftP搜settings json。核心配置我贴一份常用的{ latex-workshop.latex.tools: [ { name: xelatex, command: xelatex, args: [-synctex1, -interactionnonstopmode, -file-line-error, %DOC%] }, { name: bibtex, command: bibtex, args: [%DOCFILE%] } ], latex-workshop.latex.recipes: [ { name: xelatex - bibtex - xelatex*2, tools: [xelatex, bibtex, xelatex, xelatex] } ], latex-workshop.view.pdf.viewer: tab }这段配置的意思是定义了两个工具xelatex和bibtex然后定义一个配方——先用xelatex编译、再跑bibtex处理参考文献、最后再跑两次xelatex解决引用交叉问题。为什么要跑两次xelatex因为交叉引用和目录需要多趟编译才能收敛只跑一次的话参考文献编号可能显示成??。这是LaTeX编译机制决定的不是bug。-synctex1这个参数是开启正向反向搜索的在源码里定位PDF对应位置或者在PDF里点一下跳回源码行。写长文档时这个功能能省大量找位置的时间强烈建议保留。4.3 正向反向搜索与PDF查看的细节VS Code里想实现正反向搜索反过来还要装一个配套的东西如果PDF用内置标签页查看直接在源码右键SyncTeX from cursor就能跳如果用外部查看器比如SumatraPDF要做额外配置。我自己的习惯是用内置标签页省得开两个窗口切来切去。但内置查看器编辑大文档时偶尔会卡特别是几百页带大量图的。这种情况我会切到SumatraPDF它轻量、支持SyncTeX、还不会锁住PDF文件——这点很关键Adobe Acrobat会锁文件导致重新编译失败SumatraPD不会。提示如果你碰到PDF文件被占用、无法编译的报错八成是PDF查看器锁了文件。换SumatraPDF或者关闭查看器再编译问题就没了。这个坑我在写论文时遇到过好几次。5. 跑通第一个完整文档插图、表格、公式全走一遍5.1 最小可编译的中文论文模板我先给你一份能直接跑的最小模板把常用功能都串起来你可以复制保存为demo.tex\documentclass[12pt,a4paper]{ctexart} \usepackage{graphicx} \usepackage{amsmath} \usepackage{booktabs} \usepackage{tabularx} \usepackage{float} \title{一份极简LaTeX示例} \author{你的名字} \date{\today} \begin{document} \maketitle \section{引言} 这是一段中文测试公式行内表示$a^2 b^2 c^2$。 \section{公式} \begin{equation} \int_0^1 x^2 \, dx \frac{1}{3} \end{equation} \section{插图} \begin{figure}[H] \centering \includegraphics[width0.6\textwidth]{example.png} \caption{示例图片} \label{fig:demo} \end{figure} \section{表格} \begin{table}[H] \centering \caption{参数对照} \begin{tabularx}{\textwidth}{lX} \toprule 参数 说明 \\ \midrule 引擎 推荐xelatex中文支持好 \\ 纸张 a4paper避免letterpaper边距异常 \\ \bottomrule \end{tabularx} \end{table} \end{document}编译命令用xelatex demo.tex。这段模板里的每个宏包都有用途graphicx管插图amsmath管公式booktabs让表格横线更好看三线表的标准做法tabularx解决表格自动换行float提供[H]强制图片固定在当前位置。5.2 插图与浮动体位置控制的实战心得插图这块最容易被图片乱跑搞心态。LaTeX默认把图和表当浮动体它会自己找位置放常见结果是图跑到下一页甚至章末跟你源码里写的位置对不上。解决方法是\begin{figure}[H]配合float宏包的H参数大写强制固定。不过要提醒一句H是大写强制h是小写建议。论文排版里如果图太多全用H可能导致大片空白因为放不下的图会硬顶。我的做法是正文附近用[htbp]让它自由浮动关键图用[H]锁死两者结合。图片路径也有讲究文件名和路径别带中文否则graphicx可能找不到文件。宽度用width0.6\textwidth比写固定厘米数更灵活缩放后不用改代码。如果图变形加height的同时记得用keepaspectratio保持比例。5.3 表格自动换行tabularx 才是正解表格里写长文本不换行是LaTeX新手最常吐槽的痛点。普通tabular环境里单元格内容超宽就顶出页面p{宽度}列可以换行但要手动算宽度。真正省事的是**tabularx宏包**用X列自动分配剩余宽度并换行。用法就是上面模板里的那样\begin{tabularx}{\textwidth}{lX}\textwidth表示表格占满正文宽度l是左对齐固定列X是自动伸缩列。这样即使某格内容很长它也会自动折行不会溢出。配合booktabs的\toprule \midrule \bottomrule出来的就是标准的学术三线表投稿时很吃香。另外如果表格跨页普通的tabularx处理不了需要上longtable宏包。这个是写长表格比如附录的数据表时的必备工具。5.4 数学公式与常用符号速查公式是LaTeX的看家本领。行内公式用$...$独立编号公式用equation环境多行对齐用align环境\begin{align} f(x) ax^2 bx c \\ a\left(x \frac{b}{2a}\right)^2 \frac{4ac - b^2}{4a} \end{align}是对齐点\\换行。常用符号记不住没关系几个高频的先掌握下标记_上标记^分数\frac{a}{b}根号\sqrt{x}求和\sum积分\int希腊字母\alpha \beta \gamma。遇到不认识的符号用在线工具画一下或者查符号表比硬记强。有个细节公式里的变量用斜体是默认的但单位、函数名如sin、log要用正体用\sin、\log这种命令而不是直接敲sin。这个规范审核人很在意属于专业度问题。6. 常见报错与排查技巧实录6.1 编译类报错的定位思路LaTeX报错信息出了名的难读动辄几十行日志。我的排查顺序是先看第一个报错别管后面的。一个错误常常引发一串连锁报错后面那些都是假象。报错行会显示文件名和行号直接跳过去看那行代码。高频错误类型Undefined control sequence通常是命令拼错或宏包没引Missing $ inserted是数学符号没放在数学环境里File not found是图片路径或文件名问题。用-file-line-error参数编译前面VS Code配置里有报错会直接带上行号定位快很多。如果报错完全看不懂把.log文件拉到最后看!开头的行那是真正的错误点。还有个土办法注释掉一半内容看还报不报错二分法快速缩小范围。6.2 中文与字体类报错怎么解决中文报错基本集中在字体上。Font xxx not found是系统里没这个字体或者名字写错CJKfontspec相关报错多是引擎用错了检查是不是误用了pdflatex。还有一种情况是所有中文都变成方框——这不是报错是字体没嵌入或查看器不支持换个PDF查看器往往就好了。如果使用学校模板报字体错误多半是模板指定了某个你电脑没有的字体比如某些人自定义的字体。解决办法是装那个字体或者用\setCJKmainfont覆盖成系统有的字体。改之前记得备份模板免得改坏别人的排版要求。6.3 常见问题速查表现象可能原因解决方法提示tex不是内部命令PATH没配把发行版bin目录加进环境变量中文编译乱码/报错用了pdflatex改用xelatex图片显示不出来路径含中文或文件名错改英文名、检查扩展名大小写表格内容溢出用了普通tabular换tabularx的X列参考文献显示??编译次数不够xelatex跑2-3遍PDF无法编译查看器锁了文件关PDF查看器或换SumatraPDF缺宏包报错发行版没装该包TeX Live用tlmgr装MiKTeX自动下载这张表基本覆盖了我这几年被问到最多的场景。遇到新问题去搜索引擎搜报错关键句加上latex关键词基本都能找到答案——LaTeX社区积累的问答非常丰富。最后分享几个我个人比较受用的习惯。第一项目文件夹用英文加无空格路径这是所有坑的源头预防。第二养成写完一小节就编译一次的习惯别攒一大段再编译出错了根本不知道是哪句。第三重要论文定稿前把.tex和图片打包在干净的系统或另一台机器上编译一遍确认不依赖你本机的特殊字体避免投稿系统编译失败。我一开始也觉得LaTeX安装麻烦但摸清发行版管编译、编辑器管书写这条主线之后剩下的都是配置细节配一次能用好几年。真正省下的是后面写文档时不再跟排版细节搏斗的时间——这笔账写过毕业论文的人都算得清。
返回列表