LaTeX入门指南:从环境搭建到论文排版实战

📅 2026/8/17 6:56:28
LaTeX入门指南:从环境搭建到论文排版实战
1. 从“Word之痛”到“LaTeX之美”为什么你需要这份指南如果你正在为毕业论文、期刊投稿或者任何需要严肃排版的文档而头疼那么你很可能已经听说过LaTeX这个名字。也许你打开过一篇用LaTeX排版的论文被它那专业、优雅、近乎完美的版面所震撼也许你正被Word里怎么也调不好的公式编号、目录格式和参考文献引用折磨得焦头烂额。作为一个从Word重度用户转向LaTeX并在这条路上踩过无数坑的过来人我想告诉你LaTeX不是洪水猛兽它更像是一位严谨的排版大师一旦你掌握了与它沟通的语言它就能帮你把精力从“调整格式”这种琐事中解放出来完全投入到“内容创作”本身。简单来说LaTeX发音为“拉泰赫”或“拉泰克”不是一个“所见即所得”的软件而是一个基于TeX的排版系统。你可以把它理解为一个功能极其强大的“编译器”你编写一份包含内容和排版指令的纯文本文件.tex文件然后LaTeX引擎会“编译”这个文件生成一个精美的PDF文档。这个过程就像程序员写代码然后编译成可执行程序一样。听起来有点技术门槛别担心这正是这篇指南存在的意义——我会带你绕过那些晦涩的理论直接从最实用、最核心的部分入手让你用最短的时间亲手做出第一份属于自己的LaTeX文档。为什么在Word、Pages大行其道的今天我们还要学LaTeX核心原因就两个字省心和专业。当你写一篇几十页的论文时在Word里手动调整每一个章节标题的格式、为每一个公式和图表编号、维护一个随时可能错乱的参考文献列表是一场噩梦。而在LaTeX中你只需要定义好一次样式或者直接使用现成的模板所有后续的编号、引用、目录生成都会自动完成并且绝对精确。这种“内容与样式分离”的思想是LaTeX的灵魂。此外对于数学公式的排版LaTeX是无可争议的王者它排出的公式就是学术界公认的标准样式。网络上关于LaTeX的资源很多但往往要么过于学术化让人望而生畏要么过于零散不成体系。结合最新的搜索趋势我看到很多朋友在搜索“latex安装教程”、“vscode latex”、“latex数学公式”、“latex论文模板”等。这说明大家的需求非常具体如何快速搭建环境、如何开始写第一行代码、如何解决最常见的排版需求公式、图片、表格、以及如何应用到实际场景如论文写作。本指南将紧紧围绕这些核心痛点为你提供一份手把手、可复现的“生存手册”。我们不会深究TeX的底层原理而是聚焦于“如何用LaTeX做出你想要的文档”。让我们开始吧。2. 环境搭建告别复杂配置一步到位搞定写作环境万事开头难LaTeX入门的第一道坎往往是环境安装。网上教程五花八门什么CTeX套装、MiKTeX、TeX Live还有配合使用的编辑器如TeXstudio、VS Code让人眼花缭乱。我的建议是对于绝大多数中文用户尤其是新手请直接选择“TeX Live VS Code”这套组合拳。它免费、开源、跨平台Windows/macOS/Linux通用并且拥有最活跃的社区和最新的宏包支持。2.1 核心引擎安装TeX Live的“网络安装”与“镜像加速”TeX Live是LaTeX的发行版它包含了LaTeX引擎、编译器以及成千上万个宏包你可以理解为扩展插件。安装它最可靠的方式是通过官方提供的安装程序。对于Windows用户访问TeX Live官网通常搜索“TeX Live download”即可找到下载install-tl-windows.exe这个网络安装器。它的体积很小约几MB。运行安装器。你会看到一个非常“复古”的界面不要慌。关键步骤在于选择安装源。默认的官方源在国外下载速度可能极慢。这里有一个至关重要的技巧点击“更改”按钮选择“自定义”然后在镜像列表里选择一个中国的镜像站点例如“清华大学 tuna”或“中国科学技术大学”的镜像。这能将下载速度从几KB/s提升到几MB/s是安装成功的关键。选择安装路径建议保持默认或者放在一个没有中文和空格的路径下然后点击“安装”。这个过程会下载大约4-5GB的文件需要一些时间请耐心等待。安装完成后你的系统就拥有了编译LaTeX文档所需的一切核心组件。对于macOS用户更推荐使用MacTeX发行版。它本质上是为macOS优化的TeX Live并附带了一个图形化的管理工具。直接访问MacTeX官网下载.pkg安装包像安装普通软件一样安装即可省去了配置镜像的步骤。注意安装路径千万不要包含中文或空格这是很多后续奇怪错误的根源。例如不要安装在“D:\我的软件\TeX Live\”这样的路径下。2.2 编辑器的选择与配置为什么是VS Code有了引擎你需要一个写代码.tex文件的地方。虽然有很多专用的LaTeX编辑器如TeXstudio但我强烈推荐使用Visual Studio Code (VS Code)。原因如下免费且强大VS Code本身是一款极其流行的代码编辑器插件生态丰富。一体化体验通过插件你可以在VS Code里完成编写、编译、预览、错误调试、代码补全等一系列工作无需在多个软件间切换。未来兼容性即使你以后不写LaTeX了VS Code在编程、写Markdown等方面依然是利器学习投资回报率高。在VS Code中配置LaTeX工作流非常简单安装VS Code从官网下载安装。安装核心插件打开VS Code进入扩展市场CtrlShiftX搜索并安装“LaTeX Workshop”这个插件。这是VS Code里LaTeX支持的基石它提供了编译、预览、语法高亮、代码片段、错误提示等几乎所有功能。基本配置可选但推荐按下Ctrl,打开设置搜索“latex”。这里我分享几个关键设置Latex-workshop Latex Recipe: Default设置为latexmk。latexmk是一个自动化工具它能自动处理需要多次编译的情况比如涉及参考文献、交叉引用时。Latex-workshop Latex Recipe: Default Arguments可以添加-xelatex和-shell-escape。-xelatex是编译中文文档的首选引擎-shell-escape参数允许编译过程中执行一些外部命令有些绘图宏包需要。Latex-workshop View Latex Viewer设置为tab这样编译后的PDF会在VS Code内部的新标签页打开体验更集成。完成以上两步你的LaTeX“作战室”就搭建完毕了。接下来我们就要在这个环境里创建第一个有实际意义的文档。3. 你的第一个LaTeX文档从“Hello World”到结构化文章让我们暂时忘掉所有复杂的格式从最基础的骨架开始。打开VS Code新建一个文件保存为hello.tex。请注意LaTeX文件的后缀必须是.tex。3.1 文档的基本结构与命令在hello.tex中输入以下内容\documentclass{article} % 文档类文章 \usepackage[UTF8]{ctex} % 引入ctex宏包支持中文 \title{我的第一个LaTeX文档} \author{你的名字} \date{\today} % 使用当前日期 \begin{document} % 文档内容开始 \maketitle % 生成标题 \section{引言} % 一级章节 你好世界这是我的第一份LaTeX文档。 \section{正文} LaTeX是一个非常强大的排版系统。它通过简单的命令来控制复杂的格式。 这是一个简单的数学公式$E mc^2$。行内公式用单个美元符号包裹。 这是一个居中的公式 \[ \sum_{i1}^{n} i \frac{n(n1)}{2} \] \subsection{一个小节} % 二级章节 你可以轻松地创建章节和小节LaTeX会自动为你编号。 \end{document} % 文档内容结束我们来逐行解析这个“麻雀虽小五脏俱全”的示例\documentclass{article}这是文档类声明是每个LaTeX文件必须的第一行。article适用于短文、报告、期刊文章。其他常用文档类还有report长报告、学位论文、book书籍、beamer演示文稿。\usepackage[UTF8]{ctex}这是宏包引入。ctex宏包是处理中文排版的核心它封装了字体、标点、版式等适配中文的特性。[UTF8]选项指定文件编码为UTF-8这是现代文本文件的通用编码。\title,\author,\date这些是前言命令用于定义文档的元信息。它们需要在\begin{document}之前定义。\begin{document}和\end{document}这是文档环境所有你希望在最终PDF中显示的内容都必须写在这两个命令之间。\maketitle这个命令会根据前面定义的\title等信息在文档中生成标题区域。\section{}和\subsection{}章节命令。LaTeX会自动为它们编号1, 1.1, 2...并放入目录中。这是“内容与样式分离”的绝佳体现你只关心“这里是一个章节”至于这个章节标题用多大字号、什么字体、如何编号由文档类或你定义的样式统一管理。$...$和\[...\]数学环境。$...$用于行内公式和文字在同一行\[...\]用于独立成行的公式默认居中。LaTeX的数学排版能力就从这里开始展现。3.2 编译与预览一键生成PDF在VS Code中保存hello.tex文件后你可以看到编辑区上方或侧边栏出现了LaTeX Workshop插件提供的按钮。最常用的两个是编译图标通常是一个绿色的三角形▶。点击它VS Code会调用我们安装好的LaTeX引擎如xelatex来编译当前.tex文件。编译日志会在下方的“OUTPUT”面板中输出。预览PDF编译成功后点击那个“眼睛”图标就可以在VS Code内部或外部浏览器中看到生成的PDF文件。第一次编译时你可能会遇到关于字体或宏包的警告这通常是正常的因为系统在缓存字体或下载缺失的宏包。只要最终能成功生成PDF并且PDF内容正确就无需过分担心。如果编译失败OUTPUT面板会显示具体的错误信息如“Undefined control sequence”根据错误行号去检查代码即可。现在尝试点击编译并预览。你应该会看到一个带有标题、作者、日期以及两个章节的简洁PDF。恭喜你你已经正式踏入了LaTeX的世界这个简单的框架是绝大多数LaTeX文档的起点。接下来我们要在这个骨架上填充最常用的“血肉”公式、图片、表格和引用。4. 核心元素实战公式、图片、表格与引用掌握了文档结构就相当于学会了造句。现在我们要学习如何写出漂亮的“段落”也就是处理学术写作中最常见的几种元素。4.1 数学公式从简单到复杂LaTeX的数学模式是其皇冠上的明珠。我们来看几个典型例子行内公式使用单个美元符号$...$。根据质能方程 $Emc^2$我们可以推导出...行间公式使用\[...\]或equation环境。equation环境的好处是可以自动编号并允许你用\label命令为其打上标签以便后续引用。\begin{equation} \label{eq:sum} % 给公式一个标签名为 eq:sum \int_{a}^{b} f(x)\,dx F(b) - F(a) \end{equation}在文中其他地方你可以用\eqref{eq:sum}来引用这个公式LaTeX会自动显示为对应的公式编号如“(1)”。多行公式对齐使用align环境需要引入amsmath宏包\usepackage{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}这会将两个公式的等号对齐并分别编号。如果不想编号使用align*环境。实操心得写复杂公式时不要试图一次性写对。可以先在纸上画好结构或者搜索“latex 符号大全”来查找特定符号的命令如\infty表示无穷大∞。VS Code的LaTeX Workshop插件提供了强大的代码片段补全功能输入\begin{align}再按Tab键它会自动补全环境框架非常高效。4.2 插入图片让图表不再“乱跑”在LaTeX中插入图片通常使用graphicx宏包和figure环境。第一步在导言区引入宏包\usepackage{graphicx} % 处理图片 \usepackage{float} % 提供更灵活的浮动体控制 [H] 选项第二步在文档中插入图片\begin{figure}[htbp] % 浮动体位置参数h(此处)t(顶部)b(底部)p(独立一页) \centering % 图片居中 \includegraphics[width0.8\textwidth]{example-image.png} % 图片宽度设为文本宽度的80% \caption{这是一张示例图片的标题} % 图片标题 \label{fig:example} % 给图片打标签 \end{figure}[width0.8\textwidth]这是控制图片大小的常用方式使其宽度为文本行宽的80%这样图片会自适应页面宽度非常方便。\caption生成图片标题LaTeX会自动为其编号如图1图2。\label为图片定义标签之后可以用\ref{fig:example}在文中引用如“如图\ref{fig:example}所示”。关于图片格式LaTeX最推荐使用PDF、EPS矢量图或PNG、JPG位图格式。对于包含大量文字或线条的图表如流程图、函数图矢量图是首选因为它无限放大不失真。你可以用任何绘图工具如Python的Matplotlib、Inkscape、Visio导出为PDF再插入。踩坑实录图片“乱跑”是新手最常见的问题之一。[htbp]参数只是给LaTeX的“建议”LaTeX为了整体版面美观可能会把图片放到你意想不到的位置。如果必须让图片紧跟文字可以使用\usepackage{float}宏包然后在figure环境选项中使用[H]大写H这会将浮动体强制定位在代码所处的位置。但请谨慎使用因为它可能破坏页面的整体排版平衡。4.3 制作表格告别Word的拖拽LaTeX制作表格功能强大但语法稍显复杂。对于标准的三线表学术论文常用booktabs宏包提供了更美观的线条和间距。一个简单的三线表示例\usepackage{booktabs} % 引入booktabs宏包 \begin{table}[htbp] \centering \caption{实验数据对比} \label{tab:data} \begin{tabular}{lccc} % l:左对齐c:居中r:右对齐。这里定义了四列第一列左对齐后三列居中 \toprule % 顶部横线 \textbf{样本} \textbf{温度 (℃)} \textbf{压力 (kPa)} \textbf{结果} \\ \midrule % 中间横线 A 25.0 101.3 通过 \\ B 30.5 102.1 失败 \\ C 22.8 100.5 通过 \\ \bottomrule % 底部横线 \end{tabular} \end{table}{lccc}定义了表格的列格式和对其方式。\toprule,\midrule,\bottomrule是booktabs提供的命令比原始的\hline看起来更专业间距更舒适。\textbf{}用于加粗表头文字。对于更复杂的表格如合并单元格可以使用\multicolumn和\multirow需要multirow宏包命令。虽然手动编写复杂表格很繁琐但现在有很多在线工具或VS Code插件可以帮你将Excel或CSV数据转换为LaTeX表格代码大大提升了效率。4.4 参考文献管理BibTeX的自动化魔法手动管理参考文献是论文写作中最痛苦的事情之一。LaTeX配合BibTeX可以完美解决这个问题。其工作流程是你维护一个独立的.bib文件里面按固定格式存储所有参考文献条目就像一个小数据库。在.tex文件中用\cite{key}命令引用。编译时LaTeX会从.bib文件中找到对应的条目并按照你指定的样式如IEEE, APA, GB/T 7714自动生成参考文献列表。第一步创建.bib文件。例如新建一个refs.bib文件内容如下article{knuth1984, title{Literate Programming}, author{Knuth, Donald E.}, journal{The Computer Journal}, volume{27}, number{2}, pages{97--111}, year{1984} } book{lamport1994, title{LaTeX: A Document Preparation System}, author{Lamport, Leslie}, year{1994}, publisher{Addison-Wesley} }每个条目都有一个唯一的key如knuth1984这就是你引用的依据。第二步在.tex文件中设置。在导言区引入宏包并指定样式在文档末尾指定.bib文件。\usepackage[styleieee]{biblatex} % 使用biblatex宏包样式为IEEE \addbibresource{refs.bib} % 指定bib文件路径在文中需要引用的地方根据Knuth提出的文学编程思想\cite{knuth1984}以及Lamport的经典著作\cite{lamport1994}...在文档末尾\end{document}之前放置打印参考文献的命令\printbibliography第三步特殊的编译流程。由于需要处理引用关系编译不能只运行一次LaTeX。标准流程是xelatex或pdflatex编译你的.tex文件生成.aux辅助文件其中记录了引用信息。biber如果你用biblatex或bibtex处理.aux和.bib文件生成格式化后的参考文献数据。再次运行xelatex将参考文献插入文档。有时需要再运行一次xelatex解决交叉引用的编号问题。听起来很复杂不用担心这就是之前我们推荐配置latexmk的原因。它能够自动判断需要运行哪些命令以及运行的次数。在VS Code中你只需要点击一次“编译”按钮配置了latexmk它就会自动完成这个多步流程。这才是现代LaTeX工作流该有的样子——自动化、省心。5. 进阶技巧与实战模板应用当你熟悉了基本元素的操作后就可以开始追求更高效的写作和更专业的版面了。这部分将解决两个高频需求如何利用现成的模板快速产出合格论文以及如何应对那些“搜了也看不懂”的琐碎问题。5.1 论文模板站在巨人的肩膀上绝大多数期刊、会议和学位论文都会提供官方的LaTeX模板。使用模板是最高效、最不容易出错的方式。以搜索热度很高的“IEEE投稿模板”为例获取模板前往IEEE出版物的官方网站找到“Author Center”或“Template”页面下载LaTeX模板。它通常是一个包含多个文件.tex, .cls, .bst等的ZIP包。理解结构解压后找到主文件通常是sample.tex或template.tex。用VS Code打开它。不要被它复杂的导言区吓到你的主要工作区域仍然是\begin{document}和\end{document}之间。替换内容仔细阅读模板自带的说明注释或PDF。通常你需要将\documentclass命令后的{article}替换为模板提供的文档类如{IEEEtran}。在指定位置填写你的标题\title、作者\author、摘要\begin{abstract}等。将你自己的章节、公式、图片、表格内容填充到模板的正文部分。按照模板要求的方式处理参考文献模板通常会指定使用特定的.bst样式文件。编译测试使用模板自带的.tex文件直接编译确保能生成和示例一样的PDF。然后逐步替换成你自己的内容。核心技巧永远不要直接修改模板的.cls或.sty样式文件除非你非常清楚自己在做什么。如果你需要调整格式比如字体大小、页边距应该在你自己.tex文件的导言区使用\usepackage和相应的命令来覆盖默认设置。这样当模板更新时你可以轻松替换基础文件而保留你的个性化设置。5.2 高频问题排查与实用技巧即使有了模板在实际写作中你仍会遇到各种小问题。下面是一些“搜了也未必能快速找到答案”的实战技巧问题一如何让文字居左、居中、居右默认情况下LaTeX的文本是两端对齐的。居左使用\begin{flushleft}...\end{flushleft}环境。居中使用\begin{center}...\end{center}环境或\centering命令。居右使用\begin{flushright}...\end{flushright}环境。注意\centering是一个声明命令在其作用域内的后续内容都会居中直到遇到新的对齐声明或环境结束。而center环境则是一个分组其效果不会影响到环境外的内容。问题二如何插入代码清单使用listings宏包。在导言区引入\usepackage{listings}然后可以配置高亮样式。在文中使用\begin{lstlisting}[languagePython] ... \end{lstlisting}环境插入代码。minted宏包提供更漂亮的高亮但需要额外安装Python的Pygments库对新手稍复杂。问题三如何绘制简单的流程图或电路图对于电路图搜索热词中的“circuitikz”就是一个强大的LaTeX宏包它允许你用代码直接绘制电路图完全矢量化质量极高。对于一般流程图tikz宏包是LaTeX中的绘图“瑞士军刀”功能极其强大但学习曲线陡峭。对于新手我建议先用专业的绘图软件如Draw.io, Visio, Inkscape画好图导出为PDF矢量图再用\includegraphics插入。这在效率和效果上往往是更好的平衡。**问题四遇到编译错误“Filexxx.sty‘ not found”怎么办** 这意味着你缺少某个宏包。TeX Live自带了一个强大的包管理器tlmgr。你可以打开命令行Windows的CMD或PowerShellmacOS/Linux的Terminal输入tlmgr install xxx将xxx替换为缺失的宏包名来在线安装。在VS Code的LaTeX Workshop插件输出面板中有时也会直接给出安装建议。问题五如何将Word或PDF中的公式转换为LaTeX代码这就是热词“ocr转latex”的用武之地。有在线工具如Mathpix Snip和软件可以通过截图识别数学公式并生成LaTeX代码准确率很高。对于偶尔的公式转换这是一个巨大的效率提升工具。6. 从入门到精通的路径与资源推荐学习LaTeX是一个渐进的过程不要指望一天之内成为专家。我的建议是遵循“需求驱动学习”路径生存阶段第1周目标是用模板完成一篇简单文档。专注于搭建环境、理解文档基本结构、会插入章节、会写简单公式、会插入图片和表格、会用\cite引用参考文献。遇到问题优先查阅手头模板的说明和示例代码。熟练阶段1-3个月在写第一篇长文档如课程论文的过程中深化。学习使用subfigure或subcaption宏包处理子图、用longtable处理跨页长表格、用\newcommand定义自己的简单命令来简化重复输入、学习使用biblatex更灵活地管理参考文献。精通阶段长期当你需要定制复杂格式、绘制专业图表TikZ、制作幻灯片Beamer或写书时再去深入查阅宏包手册如amsmath,graphicx,tcolorbox等和经典教材如《LaTeX入门》。资源推荐离线手册安装TeX Live后在开始菜单或安装目录下可以找到“TeX Live documentation”里面包含了几乎所有核心宏包的官方手册英文这是最权威的参考。在线社区TeX - LaTeX Stack Exchange这是全球最专业的LaTeX问答社区。几乎你遇到的所有问题都能在这里找到答案。提问前请先搜索。CTeX论坛国内老牌的LaTeX中文社区有大量中文资料和模板。书籍《LaTeX入门》刘海洋著公认最好的中文入门书系统全面。The LaTeX Companion英文权威的百科全书式参考书。最后分享一个我个人最深切的体会LaTeX的初期学习曲线确实比Word陡峭但它带来的回报是长期的格式自由和心智解放。当你不再需要为调整一个编号、一个缩进而频繁点击鼠标时当你看到几十页的文档其目录、引用、参考文献都完美无误时当你需要从一篇会议论文轻松扩展成期刊论文而无需重排格式时你会觉得所有初期的投入都是值得的。把它当作一个值得投资的工具而不是一个必须通过的考试享受它带来的秩序和美。