LaTeX新手入门指南:从环境搭建到公式表格排版实战

发布时间:2026/8/17 5:18:40
LaTeX新手入门指南:从环境搭建到公式表格排版实战 1. 从Word到LaTeX为什么你需要这份指南如果你正在写一篇包含大量数学公式的论文、准备一份排版精美的简历或者被导师要求使用某个特定的学术期刊模板那么你很可能已经听说过LaTeX。第一次接触它时你可能会被满屏的代码、复杂的编译过程和看似“原始”的编辑界面吓退心里嘀咕“这玩意儿比Word难用多了我为什么要学它”我最初也是这么想的。直到我亲眼看到自己用LaTeX排版的论文其公式的优雅、参考文献的整齐、章节标题格式的统一是当时我用Word费尽九牛二虎之力也无法企及的。LaTeX不是一个“所见即所得”的文字处理器它是一个专业的排版系统。你可以把它想象成一个极度严谨、执行力超强的排版机器人。你负责用“代码”告诉它“这里是一级标题这里是数学公式这里的参考文献按APA格式排列。” 然后它会一丝不苟地、完美地执行你的指令生成一份格式无可挑剔的PDF文档。对于新手而言最大的障碍往往不是LaTeX本身而是如何跨过“从零到一”的门槛。网络上资料虽多但要么过于零散要么一上来就讲宏包和自定义命令让人望而生畏。这份指南的目的就是充当你的“引路人”和“操作手册”。我会带你完成从软件安装、环境配置到写出第一份文档、处理常见元素公式、表格、图片、参考文献的全过程。我们不会深究LaTeX的底层原理那是进阶篇的内容而是聚焦于“如何用起来”让你在最短的时间内获得能用于实际工作的能力。无论你是本科生要交课程报告研究生要撰写学位论文还是科研人员需要投稿国际期刊这份指南都能为你提供一个坚实可靠的起点。2. 环境搭建选对工具事半功倍在开始写第一行LaTeX代码之前你需要搭建好工作环境。这个过程就像木匠开工前要准备好锯子、刨子和尺子一样。一个顺手的环境能极大提升你的效率和心情。2.1 核心引擎TeX发行版的选择与安装LaTeX本身是一种标记语言需要有一个“引擎”来编译它将.tex源文件转换成最终的.pdf文件。这个引擎连同成千上万个宏包可以理解为功能扩展插件一起被打包成一个“发行版”。对于新手我强烈推荐以下两个选择TeX Live (跨平台首选)这是一个完整的、跨平台Windows, macOS, Linux的发行版。它包含了几乎所有你可能会用到的宏包和字体一次安装基本无需后续联网更新宏包。它的安装程序会下载一个约4-6GB的镜像文件安装时间较长但一劳永逸。对于追求稳定和不想折腾的用户这是最佳选择。MiKTeX (Windows平台轻量之选)这是Windows平台上一个非常流行的发行版。它的一个显著特点是“按需安装”机制在编译文档时如果系统检测到你用到了一个尚未安装的宏包它会自动从网络仓库下载并安装。这使得初始安装包很小约200MB非常快速。但缺点是在没有网络的环境下如果遇到新宏包编译会中断。对于网络条件好、希望快速上手的Windows用户MiKTeX是个好选择。我的实操心得我长期在Windows和macOS上交叉工作因此选择了TeX Live。虽然安装耗时近一小时但之后几年里无论是编译复杂的学术论文还是带有特殊字体的文档都从未因缺少宏包而报错非常省心。如果你不确定就选TeX Live。安装注意事项路径不要有中文和空格安装时请将路径设置为纯英文例如D:\TeXLive\或/Users/YourName/TeXLive。这是避免无数诡异编译错误的首要原则。安装后配置环境变量安装程序通常会帮你自动配置。安装完成后打开命令行CMD或Terminal输入tex --version或latex --version如果能显示版本信息说明安装成功。关于“latex下载”这个热词你搜索到的“latex下载”通常指的就是下载这些发行版的安装程序。请务必去官网如TeX Live的 tug.org/texlive 或可靠的镜像站下载避免第三方打包的版本可能带来的安全问题。2.2 编辑器VS Code —— 现代LaTeX工作流的核心十年前大家可能用WinEdt或TeXworks。但现在Visual Studio Code (VS Code)凭借其强大的扩展性、流畅的编辑体验和完美的中文支持已经成为LaTeX编辑器的绝对主流。这也是“vscode latex”成为高热词的原因。为什么是VS Code智能提示输入\beg会自动提示\begin{}并帮你补全对应的\end{}。实时预览配合扩展可以实现编写代码的同时在侧边栏实时预览PDF效果双向同步点击PDF位置能跳转到对应源码。语法高亮与错误检查代码结构一目了然编译错误会在问题面板中清晰列出。强大的项目管理轻松管理包含多个.tex文件的大型项目如学位论文。VS Code配置LaTeX工作流详解安装LaTeX Workshop扩展 在VS Code的扩展商店中搜索并安装LaTeX Workshop。这个扩展集成了编译、预览、错误诊断、代码片段等几乎所有你需要的功能。关键配置settings.json 按下Ctrl,打开设置点击右上角的“打开设置(JSON)”图标。我们需要添加一些配置来优化体验。以下是一份兼顾新手和常用需求的配置片段{ // 设置默认的LaTeX编译工具链recipe latex-workshop.latex.tools: [ { name: pdflatex - bibtex - pdflatex *2, command: pdflatex, args: [ -synctex1, -interactionnonstopmode, -file-line-error, %DOC% ] }, { name: xelatex, command: xelatex, args: [ -synctex1, -interactionnonstopmode, -file-line-error, %DOC% ] } ], latex-workshop.latex.recipes: [ { name: pdflatex - bibtex - pdflatex *2, tools: [ pdflatex, bibtex, pdflatex, pdflatex ] }, { name: xelatex, tools: [ xelatex ] } ], // 设置自动编译和清理 latex-workshop.latex.autoBuild.run: onSave, // 保存文件时自动编译 latex-workshop.latex.autoClean.run: onBuilt, // 编译后自动清理中间文件 latex-workshop.latex.clean.fileTypes: [ *.aux, *.bbl, *.blg, *.idx, *.ind, *.lof, *.lot, *.out, *.toc, *.acn, *.acr, *.alg, *.glg, *.glo, *.gls, *.ist, *.fls, *.log, *.fdb_latexmk, *.synctex.gz ], // 设置PDF查看器内置或外部 latex-workshop.view.pdf.viewer: tab, // 在VS Code内置标签页中打开PDF // 解决“vs code怎么设置写latex长度是根据窗口大小的”这类显示问题 latex-workshop.view.pdf.zoom: auto, // 自动缩放以适应窗口 editor.wordWrap: on, // 代码编辑器内自动换行避免横向滚动 }配置解析tools和recipes定义编译命令和流程。第一个配方pdflatex - bibtex - pdflatex *2是处理带有参考文献的标准流程需要连续运行多次以确保交叉引用和参考文献编号正确。第二个配方xelatex是用于支持中文等复杂字体的编译命令。autoBuild.run:onSave让你每次保存.tex文件时自动触发编译并刷新预览实现“准实时”效果。view.pdf.viewer:tab模式将PDF预览内嵌在VS Code中切换非常方便无需跳出编辑器。关于“latex的vscode教程 ieee投稿” 很多IEEE会议/期刊提供官方的LaTeX模板。用VS Code打开这类模板项目后通常只需要关注主.tex文件。编译时如果模板说明指定使用pdflatex你就选择对应的recipe。VS Code的LaTeX Workshop扩展能很好地处理多文件项目自动识别根文档。至此你的“武器库”已经搭建完毕。接下来我们就要开始创造你的第一个LaTeX文档了。3. 第一个文档理解LaTeX的基本结构让我们从一个最精简的“Hello, World!”文档开始逐步拆解LaTeX文档的骨架。3.1 最小工作示例在你的工作目录下新建一个文件命名为first_doc.tex用VS Code打开输入以下内容\documentclass{article} % 文档类文章 \usepackage[UTF8]{ctex} % 引入宏包支持中文 \title{我的第一个\LaTeX 文档} \author{你的名字} \date{\today} \begin{document} \maketitle % 生成标题 你好世界这是我的第一个LaTeX文档。 这是一个段落。在LaTeX中空一行表示新的段落开始。 这是第二个段落。数学公式可以内联如 $E mc^2$也可以单独显示 \[ \sum_{i1}^{n} i \frac{n(n1)}{2} \] \end{document}代码逐行解析\documentclass{article}这是每个LaTeX文档的第一行命令。它声明了文档的类型类。article适用于短文、报告、学术文章。其他常用文档类还有report中长篇报告、学位论文、book书籍、beamer幻灯片。\usepackage[UTF8]{ctex}\usepackage命令用于加载宏包以扩展LaTeX的功能。ctex宏包是处理中文排版的核心[UTF8]选项指定文件编码。对于纯英文文档此行可以省略。\title,\author,\date这些命令定义了文档的元信息存储在内存中直到遇到\maketitle命令才会被输出到文档里。\begin{document}和\end{document}这是文档的正文环境。所有你希望出现在最终PDF中的内容都必须写在这两个命令之间。在这之前的部分称为“导言区”用于进行全局设置加载宏包、定义命令等。\maketitle在正文中调用此命令会根据导言区定义的元信息生成标题。段落在LaTeX中连续的文字构成一个段落。用一个空行即按两次回车来分隔不同的段落。仅仅在源码中换行不会在输出中产生新段落。数学公式$...$用于插入行内公式公式会嵌入到文本行中。\[ ... \]用于插入行间公式公式会单独占据一行并居中显示。在VS Code中保存文件。由于我们之前设置了autoBuild.run:onSaveVS Code会自动调用LaTeX引擎进行编译。如果一切顺利左侧活动栏的“LaTeX”图标TeX形状旁边会出现一个“查看LaTeX PDF”的按钮点击它就能看到生成的PDF文档了。3.2 文档类与宏包构建文档的基石文档类决定了文档的整体框架比如章节命令是\section还是\chapter页眉页脚的样式标题的格式等。选择正确的文档类是第一步。宏包则是功能模块。LaTeX的核心非常精简强大功能都通过宏包实现。以下是一些新手必备的宏包宏包主要用途加载示例graphicx插入图片支持JPG, PNG, PDF等\usepackage{graphicx}amsmath,amssymb美国数学学会提供的增强数学公式环境与符号\usepackage{amsmath,amssymb}geometry灵活设置页面边距、纸张大小\usepackage[left2.5cm,right2.5cm,top3cm,bottom3cm]{geometry}hyperref为目录、引用、URL添加超链接PDF特性\usepackage{hyperref}booktabs绘制出版级质量的三线表\usepackage{booktabs}caption定制图片和表格的标题格式\usepackage{caption}注意事项宏包的加载顺序有时很重要。通常ctex这类涉及字体的宏包应最后加载而hyperref宏包几乎总是应该最后一个被加载少数例外如cleveref宏包需在其后。一个常见的导言区顺序是先文档类然后amsmath等基础功能宏包接着是geometry等布局宏包最后是ctex和hyperref。如果编译时提示“找不到宏包xxx.sty”说明你的TeX发行版没有安装该宏包。对于TeX Live可以使用其自带的包管理器tlmgr来安装。在命令行中输入tlmgr install xxx即可。4. 核心元素实战公式、表格、图片与引用掌握了文档结构我们就可以深入处理学术写作中最常见的几种元素。4.1 数学公式LaTeX的“杀手锏”LaTeX的数学排版能力是其闻名于世的原因。我们来看几个例子。行内与行间公式勾股定理 $a^2 b^2 c^2$ 是一个行内公式。 而二次方程求根公式则适合单独显示 \[ x \frac{-b \pm \sqrt{b^2 - 4ac}}{2a} \]多行公式对齐align环境amsmath宏包提供了强大的多行公式环境。使用指定对齐点\\换行。\begin{align} (ab)^2 a^2 2ab b^2 \label{eq:square1} \\ (a-b)^2 a^2 - 2ab b^2 \label{eq:square2} \end{align}\label{eq:...}为公式打上标签之后可以用\eqref{eq:...}来引用公式编号。矩阵与分段函数矩阵 $A \begin{pmatrix} a b \\ c d \end{pmatrix}$。 分段函数 \[ f(x) \begin{cases} x^2, \text{if } x \ge 0, \\ -x, \text{if } x 0. \end{cases} \]实操心得善用在线工具如果你不记得某个符号的代码可以搜索“latex符号大全”或使用在线的LaTeX公式编辑器如 codecogs.com/latex/eqneditor.php 它们通常提供可视化点选生成代码的功能。“ocr转latex”热词现在有一些AI工具或软件如Mathpix Snip可以将图片中的数学公式直接识别并转换成LaTeX代码对于整理文献或笔记中的公式非常高效。4.2 表格用booktabs绘制优雅的三线表学术论文中推荐使用三线表它由\toprule,\midrule,\bottomrule三条横线构成清晰美观。booktabs宏包提供了这些命令。\begin{table}[htbp] % 浮动体环境[htbp]是位置参数here, top, bottom, page \centering % 表格居中 \caption{这是一个三线表示例} % 表格标题 \label{tab:sample} % 表格标签用于引用 \begin{tabular}{lccc} % 列格式l左对齐c居中r右对齐。这里定义4列。 \toprule 姓名 数学成绩 物理成绩 总成绩 \\ \midrule 张三 95 88 183 \\ 李四 89 92 181 \\ 王五 78 85 163 \\ \bottomrule \end{tabular} \end{table}参数解析与技巧[htbp]浮动体位置参数。LaTeX会将表格和图片视为“浮动体”自动寻找合适的位置放置以避免大的空白。h此处t页面顶部b页面底部p单独一页。通常使用[htbp]让LaTeX自行优化。\caption和\label必须在\caption之后使用\label才能正确引用到表格编号。复杂表格对于需要合并单元格的复杂表格可以使用\multicolumn和\multirow需要加载multirow宏包。虽然手动编写代码繁琐但VS Code的LaTeX扩展有插件可以辅助生成或者可以先在Excel或在线表格工具中设计好再导出为LaTeX代码。4.3 图片插入与排版插入图片需要使用graphicx宏包。图片文件建议使用PDF, PNG, JPG格式并放置在与.tex文件相同的目录或子目录下。\begin{figure}[htbp] \centering \includegraphics[width0.8\textwidth]{example-image.png} % 宽度设为文本宽度的80% \caption{这是一张示例图片的标题} \label{fig:sample} \end{figure}常见问题与排查“latex eps图片”热词EPS是LaTeX早期更支持的矢量格式但现在更推荐使用PDF作为矢量图格式。如果只有EPS可以加载epstopdf宏包通常已内置并在\includegraphics中直接引用.eps文件LaTeX会自动转换。图片找不到确保文件名和路径正确。LaTeX对文件名大小写敏感。如果图片在子文件夹figures/中路径应写为figures/example-image.png。图片太大/太小使用[width...]或[height...]选项进行缩放。\textwidth和\linewidth是相对于当前文本宽度的常用单位。多图并列使用subfigure或subcaption宏包后者更现代来实现。4.4 交叉引用与参考文献管理这是LaTeX自动化程度最高、最省心的部分之一。交叉引用为章节、公式、表格、图片打上\label{xxx}标签后在文中任何地方都可以用\ref{xxx}来引用其编号用\pageref{xxx}引用其所在页码。如果加载了hyperref宏包这些引用在PDF中会成为可点击的超链接。如图\ref{fig:sample}所示我们可以得到公式\eqref{eq:square1}。详细数据请参见表\ref{tab:sample}位于第\pageref{tab:sample}页。参考文献管理BibTeX 这是LaTeX的“神器”。你不再需要手动调整编号和格式。创建.bib文件新建一个纯文本文件如refs.bib。每条参考文献是一个条目例如article{einstein1905, title{On the electrodynamics of moving bodies}, author{Einstein, Albert}, journal{Annalen der Physik}, volume{322}, number{10}, pages{891--921}, year{1905} } book{knuth1984texbook, title{The TeXbook}, author{Knuth, Donald Ervin}, volume{15}, year{1984}, publisher{Addison-Wesley} }你可以从Google Scholar、期刊网站等地方直接导出BibTeX格式的引用复制粘贴进来。在.tex文件中引用在导言区加载文献宏包\usepackage[styleieee]{biblatex}这里以biblatex宏包和IEEE格式为例传统BibTeX用\bibliographystyle{ieeetr}。指定.bib文件路径\addbibresource{refs.bib}传统BibTeX在文末用\bibliography{refs}。在文中需要引用的地方使用\cite{einstein1905}。在文档末尾\end{document}之前放置\printbibliography命令来生成参考文献列表。编译流程对于使用BibTeX/Biber的文档需要特定的编译顺序这也是为什么我们在VS Code中配置了包含bibtex的recipexelatex(或pdflatex)生成.aux文件记录引用信息。bibtex(或biber)处理.bib文件生成.bbl格式化后的参考文献列表。xelatex(或pdflatex)第二次编译读入参考文献信息。xelatex(或pdflatex)第三次编译解决所有交叉引用确保编号最终稳定。在VS Code中你只需要点击一次编译按钮使用我们配置好的recipe它会自动按顺序执行以上所有步骤。5. 进阶起步模板、中文与问题排查当你熟悉了基本元素后就可以利用更强大的工具和技巧来提升效率了。5.1 使用模板站在巨人的肩膀上几乎所有的学术期刊、会议、学位论文都会提供官方的LaTeX模板。使用模板是最高效的方式。如何获取和使用模板寻找模板去目标期刊/会议的官网在“作者指南”或“投稿”页面查找“LaTeX Template”。对于学位论文你所在学校的图书馆或研究生院网站通常会提供。解压并定位主文件下载的模板通常是一个压缩包包含多个.tex,.cls,.bst文件。找到一个类似main.tex,sample.tex或template.tex的文件这就是你需要编辑的主文档。在VS Code中打开用VS Code打开整个模板文件夹“文件”-“打开文件夹”。这样LaTeX Workshop才能正确识别项目结构。替换内容仔细阅读模板自带的说明文档通常是README或注释然后用自己的内容替换掉示例内容。不要轻易修改.cls文档类或.sty样式文件除非你知道自己在做什么。关于“数学建模latex模板”数学建模竞赛如国赛、美赛也有丰富的社区模板。这些模板通常已经配置好了漂亮的页眉页脚、摘要和章节结构能为你节省大量排版时间。5.2 深入中文支持ctex宏包与字体对于中文文档ctex宏包是事实上的标准。它封装了字体、版式、标点压缩等一系列中文排版特性。基本用法\usepackage[UTF8]{ctex}是最简单的加载方式。在文档类为article,report,book时ctex会自动调用对应的中文文档类ctexart,ctexrep,ctexbook这些中文文档类已经做了深度优化。字体设置可选但推荐了解ctex默认使用系统中存在的字体。你可以通过选项指定\usepackage[UTF8, fontsetwindows]{ctex} % 使用Windows系统字体 \usepackage[UTF8, fontsetmac]{ctex} % 使用macOS系统字体 \usepackage[UTF8, fontsetubuntu]{ctex} % 使用Ubuntu系统字体 \usepackage[UTF8, fontsetfandol]{ctex} % 使用Fandol字体TeX Live自带无需系统字体如果你需要更精细的控制如设置中文字体为思源宋体英文字体为Times New Roman可以在导言区进行手动配置这涉及到xeCJK宏包的使用属于进阶内容。5.3 常见编译错误与排查实录编译出错是LaTeX新手的家常便饭。不要被满屏的红色错误信息吓到绝大多数错误都很容易解决。1. “Undefined control sequence”含义未定义的命令。可能原因命令拼写错误未加载所需的宏包。排查检查拼写确认是否漏了\usepackage{}。2. “Missing $ inserted”含义LaTeX认为你本应在数学模式下但你没有。可能原因在文本中使用了数学符号如_,^,而未用$...$包裹数学环境没有正确闭合。排查找到错误提示的行号检查该行及附近行的数学环境$,\[,\begin{equation}等是否成对出现。3. “File xxx.sty‘ not found”含义找不到宏包文件。可能原因宏包名称拼写错误TeX发行版未安装该宏包。排查检查拼写。如果确认名称正确使用TeX发行版的包管理器安装如tlmgr install xxx。4. “Citation xxx on page y undefined”含义文中引用的参考文献在.bib文件中找不到。可能原因引用键\cite{xxx}中的xxx拼写错误未执行BibTeX/Biber编译流程。排查检查引用键是否与.bib文件中的条目名一致。确保完整执行了latex - bibtex - latex - latex的编译流程。5. 图片/表格“浮动体丢失”警告 (LaTeX Warning: Float too large)含义LaTeX无法在当前页为浮动体图片/表格找到足够大的位置。可能原因图片太大[htbp]中的位置限制太死。排查可以尝试将[htbp]改为[H]需要先加载float宏包强制将浮动体置于当前位置可能产生难看的大空白。更好的方法是调整图片尺寸[width0.9\textwidth]或者接受LaTeX将其放置到下一页。通用调试技巧从第一个错误开始修LaTeX的报错有时有连锁反应修正第一个错误后重新编译后面的错误可能就消失了。善用VS Code的问题面板LaTeX Workshop扩展会将错误和警告列在VS Code底部的问题面板中点击可以快速跳转到出错行。注释法定位如果无法定位错误可以尝试将疑似出错的代码段用%注释掉逐步缩小范围。查看.log文件编译后生成的.log文件包含了最详细的编译信息搜索“error”或“warning”关键词可以找到根源。6. 效率提升实用工具与工作流建议工欲善其事必先利其器。除了VS Code还有一些工具能极大提升你的LaTeX写作体验。6.1 在线协作Overleaf如果你需要与他人合作撰写论文或者想在平板电脑等设备上临时编辑Overleaf是一个完美的在线LaTeX编辑器。它无需本地安装内置了完整的TeX Live环境、实时预览、丰富的模板库和版本历史功能。其协作编辑体验与Google Docs类似。免费版对于大多数个人项目已经足够。6.2 公式编辑辅助Mathpix Snip前面提到的“OCR转LaTeX”神器。截图数学公式直接识别成LaTeX代码准确率极高。Detexify网页工具。在网页上画出你想要的符号它会给出最可能的LaTeX命令。解决“这个符号怎么打”的终极方案。6.3 版本控制Git对于学位论文或重要的研究论文强烈建议使用Git配合GitHub, GitLab或Gitee进行版本管理。每次大的修改都做一次提交可以清晰地追踪历史并且再也不怕文件丢失或改错无法回退。VS Code内置了优秀的Git图形界面支持。6.4 我的个人工作流本地主力开发在台式机/笔记本上使用VS Code TeX Live Git作为主力环境。享受本地编译的速度和强大编辑器的便利用Git管理版本。协作与轻量修改将Git仓库同步到GitHub并连接到Overleaf项目。这样合作者可以在Overleaf上编辑我可以在本地通过Git拉取更新反之亦然。公式处理遇到纸质文献或PDF中的公式用Mathpix Snip截图识别粘贴到代码中。参考文献始终从Google Scholar或出版社网站导出BibTeX条目维护一个统一的.bib文件库。最后学习LaTeX是一个“先苦后甜”的过程。最初的几天可能会感到挫折但一旦你熟悉了基本语法和工作流它带来的排版质量、专注度无需频繁调整格式和自动化引用、编号的优势是巨大的。这份指南为你铺好了最初的路剩下的就是动手实践从一篇小的报告开始逐步构建你的技能树。当你提交出一份排版精良、结构专业的文档时你会觉得所有的投入都是值得的。