简介:一套面向西北工业大学硕士、博士研究生的LaTeX毕业设计论文模板,基于学校官方格式整合而成,支持不同学位层次一键切换。重点解决了Word排版中公式调整繁琐、目录需手动生成等痛点,公式排版更规范,目录与图片自动排布清晰,适合对LaTeX有基础了解、希望提升论文写作效率的理工科研究生。压缩包共50个文件,大小约4.14MB,内含主样式cls与tex源文件、bib参考文献库、bst参考文献样式、字体ttf文件以及示例图片png等,覆盖从封面到附录的完整写作需求。已有248人学习下载。模板还针对编译生成PDF较慢的情况,建议配合Overleaf在线编辑器分章节写作,再与离线环境结合使用,兼顾速度与稳定性。随包附带示例文档与说明,便于快速对照修改,是撰写学位论文时的实用工具。
1. 这套论文模板到底值不值得换:从 Word 排版的随缘对齐说起
在 Word 里写过学位论文的人都懂那种崩溃:改一个图注,后面三章页码全乱了;目录里第 2 章还停留在上一版标题;参考文献手工对齐到怀疑人生。某高校的 LaTeX 论文模板专治这种憋屈——它不要求你先成为 TeX 专家,而是把学位论文的封面、页眉、图表编号、参考文献格式这些硬规定,提前写成了一套可复用的规则,你要做的只是往对应的 tex 文件里填内容。这篇文章的目标只有一个:让你在今天之内把这套模板跑起来,知道哪些地方能改、哪些地方别碰,遇到报错时能分清是模板的问题还是自己的问题。
2. 模板结构与编译流程:先让文档在本地跑出一版 PDF
拿到任何 LaTeX 模板,第一件事不是打开 main.tex 就开始写,而是先花十分钟摸清目录结构。模板这东西,结构错了后面全是坑,结构对了就算报错也能顺着文件找到问题。
2.1 模板根目录里那些文件分别管什么事
不同人维护的模板版本,文件命名会有出入,但逻辑基本一致。最常见的布局是根目录下一个主文档、一个样式文件,剩下的是若干子目录。下面的表格是按我见过的大多数学位论文模板整理的,你对照手头这份看就行。
| 文件/目录 | 作用 | 你平时要不要动它 |
|---|---|---|
| main.tex | 主入口,\documentclass和\begin{document}都在这,还负责按顺序\include各章 | 要,但只改结构 |
| xxx.cls 或 xxx.sty | 文档类或样式文件,页面尺寸、字体、标题格式、图表编号规则全在这里 | 基本不动 |
| chapters/ | 每一章的正文 tex 文件放在这里 | 要,这是你写论文的主战场 |
| figures/ | 放图片,jpg、png、pdf 都行 | 要,把图丢进去 |
| ref.bib | 参考文献数据库,纯文本 | 要,往里加条目 |
| frontpages.tex 或 cover.tex | 封面、声明、摘要这些前置页面 | 偶尔要 |
| latexmkrc | latexmk 的配置文件,不一定每个模板都有 | 一般不动 |
重点理解 cls 或 sty 文件。很多人把模板当成“写好的文档”,其实是当成“黑匣子”,报错就慌。其实你不需要读懂里面的每一行,只需要知道模板的排版规则大多是写在这里的。比如页码格式、中文字体、章节标题的字号,全由它决定。正文里你只管写内容,引用格式、编号格式、目录生成都是自动的。
主文档 main.tex 的结构通常是:文档类声明、宏包加载、封面引入、摘要、正文各章按顺序 include、参考文献、致谢、附录。你要新增一章,就在对应位置加一行\include{chapters/chap05},文件名随你起,但别带空格和中文。
2.2 从解压到出 PDF:两套编译命令与参数说明
这套模板默认用 XeLaTeX 编译,原因很简单:中文支持靠 ctex 宏包,ctex 在 XeLaTeX 下能直接调用系统字体,排版效果和字体选择都比旧的 CJK 方案好得多。所以别用 pdflatex 硬编,编出来的中文大概率是乱码或者方块。
第一次编译,建议先跑一遍看能不能出 PDF:
cd 模板根目录 xelatex -interaction=nonstopmode -synctex=1 main.tex-interaction=nonstopmode的意思是遇到错误不暂停等待键盘输入,而是继续往后跑,最后把错误汇总到日志里。这个参数对新手极其重要,因为默认模式下 LaTeX 一报错就停下来,屏幕上显示一个?等输入,新手不知道按什么键,实际只要输入x回车就能退出,但很多人卡在这。加上这个参数,至少能一口气跑完,再从 main.log 里找错误。
-synctex=1是生成反向定位信息,配合 VS Code 的 LaTeX Workshop 或 TeXstudio,可以从 PDF 反向跳到 tex 源码对应行。调试多图文档时这个功能能救命。
如果文档里有交叉引用和参考文献,一遍不够。标准的完整流程是四遍:
xelatex -interaction=nonstopmode -synctex=1 main.tex bibtex main xelatex -interaction=nonstopmode -synctex=1 main.tex xelatex -interaction=nonstopmode -synctex=1 main.tex为什么要四遍:第一遍生成 aux 辅助文件,记录引用、目录、标签信息;bibtex 跑一遍生成参考文献列表;第二遍把引用编号填进去,但编号可能还没稳定;第三遍再跑,让所有交叉引用和目录页码收敛。少跑一遍的典型症状就是目录页码是旧的、参考文献编号是问号。后面第五章节会详细讲这个。
如果你不想记这些顺序,直接用 latexmk:
latexmk -xelatex -interaction=nonstopmode -synctex=1 main.texlatexmk 会根据 aux 文件判断该跑几遍,自动把顺序安排好。我现在的习惯是只记这一条命令,四遍流程我大概只在提交前手动全量跑一遍做最终确认。
2.3 第一次编译失败先查这三处
很多新手第一次编译就翻车,然后去改模板源码,越改越乱。大多数情况跟模板没关系,是环境或操作问题。先查三处,能解决九成问题。
第一,命令执行目录对不对。必须在模板根目录执行,也就是 main.tex 所在的那一层。在 chapters 目录里执行,LaTeX 找不到主文档,直接报错。第二,文件名合不合法。main.tex 这种纯英文名最稳,别改成“论文终版定稿.v3.tex”这种,空格和特殊字符会让编译链路里多个工具出问题。第三,TeX 发行版是不是太老。ctex 和各类宏包每年都更新,长年不升级的旧发行版容易出现宏包版本不兼容,这种报错信息往往很晦涩,全是! LaTeX Error: File 'xxx.sty' not found。如果是这种情况,优先升级到最新的 TeX Live 或者重新安装,而不是去网上单独下 sty 文件硬塞进目录里。
我见过有人在 Overleaf 上跑这个模板,那个环境没有系统路径问题,但要注意把编译器选成 XeLaTeX,默认的 pdfLaTeX 会直接翻车。如果是在本地 Windows 上,安装完 TeX Live 后记得把 bin 目录加进 PATH,不然终端里找不到 xelatex 命令。
3. 定制频率最高的三块:封面、页眉页脚与章节格式
模板拿回来通常要按自己的实际情况微调,改动最频繁的就三块:封面信息、页眉页脚、章节标题样式。这三块掌握了,模板在你手里才算是自己的。
3.1 封面为什么不用 \maketitle,直接用 titlepage 环境
新手最容易犯的错是试图通过改\maketitle的参数来定制封面。\maketitle的排版规则由文档类内部定义,你能调的参数非常有限,根本拼不出学位论文封面那套元素:校徽、学校名、论文题目、作者、导师、日期,每一项都有固定字号和位置。正确做法是绕过它,用titlepage环境自己画封面。
模板如果带了独立的封面文件,你只需要填里面的个人信息;如果没有,就用下面这段结构自己组织。代码里的尺寸和间距按你学校的要求调,我这里给的是通用骨架:
\begin{titlepage} \centering % 校徽图片,模板的 figures 目录里一般都有 \includegraphics[width=0.25\textwidth]{figures/logo.pdf}\par \vspace{1.5cm} {\LARGE\bfseries 某高校\par} {\large 学位论文\par} \vspace{2cm} {\Large 论文题目:基于 LaTeX 的学位论文排版方法研究\par} \vspace{1cm} {\large 作者:XXX\par} {\large 指导教师:XXX\par} \vfill {\large 2025 年 6 月\par} \end{titlepage}这段代码的核心逻辑是:\centering让整页内容居中,\includegraphics控制校徽宽度,\vspace负责拉开各元素的距离,\vfill工具会把剩下的垂直空间推到底部,让“日期”沉到页面下方。每一行末尾的\par表示段落结束,在 titlepage 环境里比\\换行更可靠。
两个实用参数:图片宽度用0.25\textwidth而不是固定写3cm,因为不同机器的纸张和字体环境可能导致整体偏移,用相对宽度更稳;校徽文件优先用 pdf 格式,矢量图在 PDF 里清晰且体积小,png 放大后边缘会发虚。封面图片的路径必须是相对路径,别写绝对路径,不然换台机器就编译不过。
提示:如果标题里需要两行,用
\\手动换行,但注意别在\par后面再接\\,会出现多余的空行。
3.2 页眉页脚:fancyhdr 的配置与左右页差异
学位论文的页眉通常放章名,页脚放页码,看起来简单,但双面打印时左右页的页眉可能要求不同。模板如果没配好,或者你想改页眉内容,核心是 fancyhdr 宏包。我一般在 main.tex 或样式文件里这样配:
\usepackage{fancyhdr} \pagestyle{fancy} \fancyhf{} % 先清空默认设置 \fancyhead[C]{\small\leftmark} % 页眉居中显示当前章名 \fancyfoot[C]{\small\thepage} % 页脚居中显示页码 \renewcommand{\headrulewidth}{0.4pt} % 页眉横线粗细\fancyhf{}这行很关键,它把所有页眉页脚先清空,不然之前文档类里可能残留内容,出来一个页眉三个信息。\fancyhead[C]里的 C 是位置参数,取居中,L 和 R 分别是左和右。如果需要区分奇偶页,加个后缀就行:\fancyhead[RO]{\small\leftmark}表示奇数页右侧放章名,\fancyhead[LE]{\small\leftmark}表示偶数页左侧放章名,E 是 even(偶数页),O 是 odd(奇数页)。
\leftmark是 LaTeX 自动记录的章标题标记,你不需要手动维护,每开新章它会自动更新。但有个细节:默认它显示的是“第 1 章”而不是“第一章”,而且如果章标题很长,页眉会被撑出去。这时候要配合\chaptermark重新定义一下章标记内容:
\renewcommand{\chaptermark}[1]{\markboth{第\thechapter 章\quad #1}{}}\thechapter是当前章的编号,#1是章标题文本,这样页眉里就会显示成“第 3 章\quad 某某方法”的格式。\markboth的第一个参数是奇数页页眉,第二个是偶数页页眉。
另一个常见的翻车点是目录页和前言的页码。默认这部分用的是 plain 页面样式,也就是页眉横线消失、页码在底部居中。如果你发现改了半天页眉,目录页还是光秃秃的,那不是你的问题,是 plain 样式没改:
\fancypagestyle{plain}{ \fancyhf{} \fancyfoot[C]{\small\thepage} \renewcommand{\headrulewidth}{0pt} }\fancypagestyle{plain}重新定义了 plain 样式的行为,让它在目录页也正常显示页码。很多模板的目录前置部分要求用罗马数字页码,正文才用阿拉伯数字重新编号,这涉及\pagenumbering命令和 \frontmatter / \mainmatter 的配合,不同模板实现不一样,建议直接看模板自带的设置,别自己乱加。
3.3 章节标题的中文格式:ctexset 的写法与参数
章节标题的“第 X 章”这三个字,有的学校要求居中加粗,有的要求左对齐,有的“目录”两个字要求黑体三号。ctex 宏包提供了标准接口\ctexset来改这些东西,比直接改 cls 文件安全得多。示例配置:
\ctexset{ chapter = { name = {第,章}, number = \arabic{chapter}, format = {\centering\Large\bfseries}, beforeskip = 20pt, afterskip = 20pt, }, section = { format = {\large\bfseries}, beforeskip = 12pt, afterskip = 12pt, } }name = {第,章}这个写法很多新手看不懂,它其实是用逗号分隔两个部分:逗号前的内容插到编号前面,逗号后的内容插到编号后面,于是“1”就变成了“第一章”。如果你想要“1.1”这种纯数字格式,就把 name 留空,number 改成\arabic{chapter}.\arabic{section}。
format控制标题的整体格式,\centering\Large\bfseries表示居中、大字号、加粗。字号这块直接用\Large\large这种相对字号,比写死24pt更灵活,因为文档类的基础字号一变,绝对值就容易溢出或局促。beforeskip和afterskip是标题前后间距,写得太小标题会跟正文挤在一起,太大目录会显得稀疏,照着学校格式说明调就行。
要注意的是,\ctexset只对 ctex 系列文档类生效,如果模板用的不是 ctexbook 而是别的文档类,这套写法会直接报错。判断方法很简单:打开 main.tex 看\documentclass那一行的参数,如果写着ctexbook或ctexart,放心用\ctexset;如果不是,就得去 cls 文件里找章节定义的地方,那种情况我建议别乱改,直接找模板作者维护的版本更省事。
4. 图表、公式与参考文献:正文排版的自动化配置
正文写多了你会发现,最耗时间的不是打字,而是调整图表位置、公式编号、参考文献格式。模板的价值就在于把这些全都自动化了,前提是你得按它的规矩来。
4.1 浮动体的正确姿势:给表格和图片一个稳定的位置
图片和表格在 LaTeX 里都叫浮动体,意思是它们不固定在源码所在位置,而是被 LaTeX 漂移到当前页顶部、底部或者下一页。如果你不指定参数,它默认只放在当前位置,放不下就挤到下一页,然后正文里留下一大片空白。标准写法是:
\begin{figure}[htbp] \centering \includegraphics[width=0.8\textwidth]{figures/result.pdf} \caption{不同方法在测试集上的效果对比} \label{fig:result} \end{figure}[htbp]是位置参数的组合,h 表示 here(当前位置)、t 表示 top(页顶)、b 表示 bottom(页底)、p 表示单独浮动页。LaTeX 会按 h、t、b、p 的优先级依次尝试放,尽量满足你给的顺序。只写一个[h]是新手最容易踩的坑,因为很多时候当前位置放不下,它又不肯去别处,最后图片跑到文档结尾去了。用[htbp]给 LaTeX 最大的自由度,排版结果反而最自然。
\includegraphics里的宽度用相对值比绝对值稳,0.8\textwidth意思是占正文宽度的 80%,不管纸张怎么变它都跟着缩放。这里一般不设置高度,宽度定了高度自动按比例。如果你有并排两张图的需求,可以用\begin{minipage}分栏,或者直接用\subfigure,但不同宏包实现不一样,建议先看模板有没有预置多图环境。
表格结构上,三线表是学位论文最常用的样式,就是只有顶线、表头线、底线三条横线:
\begin{table}[htbp] \centering \caption{实验参数设置} \label{tab:params} \begin{tabular}{lcc} \toprule 参数名称 & 取值 & 单位 \\ \midrule 学习率 & 0.001 & - \\ 批次大小 & 32 & 个 \\ 迭代轮数 & 100 & epoch \\ \bottomrule \end{tabular} \end{table}\toprule、\midrule、\bottomrule来自 booktabs 宏包,线条粗细是设计好的,比直接用\hline好看得多。表格标题的位置和图片相反,图片标题在下方,表格标题在上方,这是出版排版的通行规则,模板一般已经处理好了,但如果你是自己从零搭表格,记得把\caption放在tabular前面。
一个容易忽略的细节:图片文件名不要带空格和特殊字符,比如result final version.png这种。LaTeX 会把空格当成参数分隔符,编译直接报错。我所有的图片都统一命名成小写英文加下划线,比如result_final.png,省心。
4.2 公式编号与跨行公式的模板默认行为
学位论文的公式通常要求统一编号,编号跟随章节,比如第三章第 2 个公式编号是 (3.2)。模板一般已经通过\numberwithin或者\renewcommand把公式编号设置好了,你要做的是别用\begin{equation}以外的办法手工写编号。
\begin{equation} \label{eq:loss} \mathcal{L} = \frac{1}{N}\sum_{i=1}^{N} \left\| f_i - g_i \right\|^2 \end{equation}正文里引用它的时候写\ref{eq:loss},效果是自动生成“(3.2)”这段编号,不需要你手打。\label的名字你自己起,习惯上用eq:loss、fig:result、tab:params这种前缀区分类型,后面查找方便。
多行公式用align环境,&是对齐点,\\是换行:
\begin{align} a &= b + c \label{eq:first} \\ d &= e + f \label{eq:second} \end{align}如果模板要求多行公式整体只有一个编号,把align换成aligned并套在一个equation环境里。区别是align每行都编号,aligned只在外部环境标一个号,这个细节在公式比较多的论文里特别容易出问题。
关于公式里出现中文:有符号名需要写中文注释的,用\text{...}包裹,不要直接在数学模式里写汉字。数学模式里的字母默认是意大利斜体,直接打中文会报错或者显示乱码。
公式字体这块,有的模板默认用的是电脑现代字体,看起来偏细。想换成 Times 风格,需要引入 newtx 系宏包,但要先确认模板没已经加载过冲突的字体宏包。我的经验是你先跑一版,等所有内容写完了再去纠结字体,不然公式字体一换,正文的行距和页数都会变化,前期所有排版工作白做。
4.3 BibTeX 参考文献链:从 ref.bib 到最终 PDF 的完整流程
参考文献是学位论文里最让人头秃的部分之一,手排格式的版本就算你对着规范逐条核对,也难免有逗号句号的大小写错误。BibTeX 的思路是把每篇文献的作者、标题、年份、期刊这些字段存成结构化条目,由样式文件统一控制输出格式,你要不用管排序和标点。
先说编译流程,参考文献参与的完整链路是四遍:
xelatex -interaction=nonstopmode -synctex=1 main.tex bibtex main xelatex -interaction=nonstopmode -synctex=1 main.tex xelatex -interaction=nonstopmode -synctex=1 main.tex第二遍的bibtex main是核心,它读取 main.aux 里记录的引用请求,去 ref.bib 里找对应条目,生成参考文献列表。注意主文件名是什么 bibtex 后面的参数就写什么,不需要 .aux 后缀。如果你换了主文件名,这条命令也要跟着变,忘了改的话 bibtex 会报找不到文件。
ref.bib 里的条目长这样:
@article{wang2024thesis, author = {王小明 and 李华}, title = {基于深度学习的论文排版优化方法研究}, journal = {计算机应用}, year = {2024}, volume = {42}, number = {3}, pages = {45--52} }@article后面的wang2024thesis是这个条目的 key,正文里用\cite{wang2024thesis}引用它,key 自己起,但要保证整篇文章里唯一。and连接多个作者,输出时模板的样式会自动转成中文的“等”或“、”。
\bibliographystyle指定输出的格式。学位论文一般用学校定好的样式文件,模板里已经配好了,你不需要自己调。引用命令一行就够了:
原文在研究方法部分使用了文献\cite{wang2024thesis},结果如图~\ref{fig:result} 所示。\cite会自动生成参考文献编号,~是不断行空格,避免编号和前面的字挤在换行处。编译后出现[?]而不是[1],通常是两个原因:一是 bib 条目里没有你引用的 key,检查拼写;二是 bibtex 那一步没执行成功,看看日志里有没有I couldn't find database file的报错。
中文文献和英文文献混排时,模板基于国标样式的话会做中英文分开排序,还会给中文条目前自动加 [1] 这种编号。你唯一要保证的是 ref.bib 里字段完整,缺 pages 或 volume 可能会导致编译警告,虽然 PDF 还能出,但格式审查那关过不去。
5. 模板编译避坑指南:五条翻车率最高的踩坑记录
模板用久了你会发现,报错来来去去就那几种。下面这五条是我自己踩过、也在别人那见过的坑,按“现象 → 原因 → 解决”的方式写,短平快,可以直接当索引查。
5.1 现象:xelatex 提示缺少 ctex 或某 sty 文件
编译输出类似:
! LaTeX Error: File `ctex.sty' not found.原因:TeX Live 没有安装完整,或者装的是精简版。很多人在网上下的所谓“绿色版”其实缺一堆宏包,用着用着就碰上这种错。还有一种情况是 TeX Live 没升级,新模板用到的新宏包老版本没有。解决:Linux 上执行tlmgr install ctex fancyhdr booktabs补齐,装完后在终端敲tlmgr update --all更新到最新;Windows 下建议把 TeX Live 卸载重装完整版,安装时勾选全部宏包。别自己去网上下载单个 sty 文件硬塞进项目目录,那会带来版本冲突,后面更难排查。
5.2 现象:编译成功但中文全是黑方块或方框
PDF 能正常生成,英文和数字都正常,唯独汉字是方格。原因:ctex 宏包在编译时找不到系统里的中文字体,XeLaTeX 模式下它会去调用 SimSun、SimHei,但你的操作系统没装这些字体。Windows 一般没事,macOS 和 Linux 经常翻车。解决:文档类选项里加fontset=fandol,让它用 TeX Live 自带的 Fandol 字体:
\documentclass[fontset=fandol]{ctexbook}这样不依赖系统字体,移植到任何机器都能编译。代价是字体是开源的,和宋体黑体略有区别。如果学校要求严格,就把系统字体装上,去掉fontset参数恢复默认。
5.3 现象:目录页码和交叉引用编号是旧的
第一次编译完,目录里全是空白或者页码不对,刷新多少次都没用。原因:LaTeX 的交叉引用机制。第一次编译只生成辅助文件,不写引用的最终值;需要再编译一遍才能把正确的页码和编号写进 PDF。如果你跑了 bibtex,那还需要额外编译两遍收敛引用编号。解决:按固定的四遍顺序跑,或者直接用 latexmk:
latexmk -xelatex main.texlatexmk 会自动判断哪些文件变了、需要跑几遍,省掉你手动数遍数的负担。这也是我强烈推latexmk 的原因,它把 LaTeX 的“多遍编译玄学”变成了一个命令。
5.4 现象:插入图片后 PDF 变大且编译明显变慢
文档只有几十页,编译一次要一两分钟,PDF 体积超过一百 MB。原因:图片没有处理,直接把相机拍的照片或者超高分辨率截图丢进 figures 目录。XeLaTeX 编译大图片要耗费大量资源,每编译一遍都得重新处理。解决:所有位图压缩处理。png 截图分辨率超过 300dpi 的,用工具压到 300dpi 以内;照片 jpg 压到 80% 质量;能出矢量图的图尽量导出成 pdf 格式,在 PDF 里缩放任意大小都不失真。LaTeX 里引用图片时给宽高限制,防止原图过大导致页面被撑爆:
\includegraphics[width=0.9\textwidth, height=0.6\textheight, keepaspectratio]{figures/fig1.pdf}keepaspectratio让它保持宽高比缩放到不超限为止。另外养成习惯,图片放进去后看下 PDF 里实际显示的大小,如果一张图占了半页纸但信息很少,多半是构图或裁剪问题,重新处理比在 LaTeX 里硬改参数强。
5.5 现象:日志刷屏 Overfull hbox,PDF 里文字溢出
编译没问题,PDF 能出,但日志里一大堆Overfull \hbox警告,仔细看内容,某一行文字伸出去了。原因:TeX 的断行机制。它默认不拆开一个完整的英文单词或 URL,如果一行里有一个超长字符串,它宁肯让这一行溢出也不会折行。中英文混排时这种现象格外多。解决:文档类里加上\sloppy命令放宽断行限制,或者用\usepackage{xurl}允许 URL 在任意位置换行。长标题或者长代码段,用listings宏包时设置breaklines=true:
\usepackage{xurl} \usepackage{listings} \lstset{breaklines=true, breakatwhitespace=false}Overfull 不是致命错误,但学位论文送审时,肉眼能看到的溢出会显得很不专业。加完\sloppy后,个别行的间距可能变大,这是放宽断行约束的正常代价。如果只是个别行有问题,用\linebreak手动指定断点比全局放宽更精准。
6. 把模板变成工具箱:三个让论文排版更省心的习惯
模板跑通了,格式也调好了,接下来要做的是把它变成一套你愿意长期使用的工具流。这里分享三个我自己的习惯,都是在多次翻车之后养成的。
第一个习惯是用 latexmk 替代手敲四遍编译命令。把latexmk -xelatex -interaction=nonstopmode -synctex=1 main.tex设成编辑器的默认编译方式。这样每次改完内容按一次编译,目录、引用、参考文献全都自动收敛,不用记那些顺序。提交终稿前再手动跑一遍完整四遍,确认无误后直接交。
第二个习惯是从第一天就用 git 管理论文目录,并且配好 .gitignore。把 aux、log、out、fdb_latexmk 这些编译产物全部忽略掉,只提交 tex、bib、cls、figures 这些源文件。编译产物每改一次就变一次,全量提交会让仓库很快变臃肿,而且合并时容易冲突。只提源码的好处是,你可以放心大胆地改,反正随时能退回上一版。等你想尝试一个危险的样式调整时,就知道这个习惯值多少钱了。
第三个习惯是送审前在干净环境里重新编译一遍。所谓干净环境,就是没有任何你自己往 TeX 目录里塞过的额外文件,一套全新的 TeX Live。这个习惯帮我止损过一次:某次我在自己电脑上加了本地宏包修掉一个警告,结果提交到审查系统后编译不过,对方只看 PDF 根本不知道你本地怎么编的。从那以后,凡是最终提交的版本,我一定在另外一个文件夹里从零解压模板和源文件,重新编译一遍,日志里能看到的警告都提前处理干净。
这三个习惯叠加起来的效果是:你越来越不需要“碰运气式”排版,而是变成照着工具链走就能保证输出稳定。LaTeX 模板的学习成本确实比 Word 高一点,但它给你的确定性也是 Word 给不了的——同一份源文件,半年后重新编译,出来的还是同一份格式。写论文期间最贵的其实是焦虑,而模板和工具流一起能帮你把这份焦虑压到最低。希望帮到你。
本文还有配套的精品资源,点击获取