坦白说,我被论文排版折磨过至少三次。第一次写中文期刊论文时,我把摘要、图表编号、参考文献挨个手动对齐,结果收到一条返修意见后,整个目录页码全乱了。第二次用Word模板写学位论文,目录自动更新之后,页码断在两个地方不说,公式编号还会跳号。第三次我总算下决心切换到LaTeX,结果装环境、找模板、学编译,又硬生生消耗了大半个星期。后来我才把流程升级为“AI辅助内容加工 + 标准LaTeX模板排版”,这才算真正稳定下来。
这篇文章想聊的,正是如何利用AI辅助完成学术论文创作,以及哪些网站提供了标准化的格式模板和LaTeX模板支持。我会把自己踩过的坑、验证过的工具、实际用过的提示词和配置全部分享出来,适合正在写第一篇论文、或者被返修格式折磨得头疼的研究生和科研工作者。如果你想在保持学术诚信的前提下,把排版时间从“按天计算”压缩到“按小时计算”,这篇文章应该能帮到你。
1. 为什么我最终选择了“AI辅助 + 标准LaTeX模板”这套组合
1.1 学术论文排版真正的痛点是重复劳动
写论文这件事,内容好坏取决于实验积累和逻辑思考,排版本身不该成为瓶颈。但实际上,太多人把大量时间花在页面布局、目录生成、参考文献顺序这些重复工作上,而且越改越离谱。
我是从Word走过来的。当年一篇中文期刊论文,审稿意见只有三条:一条关于公式编号,一条关于图表来源,还有一条是参考文献格式。就这三条,我花了整整三个晚上。原因是修改意见本身很小,但Word文档里的自动编号、交叉引用、目录域代码全部需要手动匹配。你改了一个图表标号,后面所有交叉引用都要重新梳理一遍;你删了一篇参考文献,正文里的上标数字就可能出现跳号。第一次投稿格式还能自洽,返修一两次之后,整个文档的“脆弱结构”就完全暴露了。
后来我转向LaTeX,才彻底想明白一个关键差别:**LaTeX用命令描述规则,而不是用手动调整位置。**标题层级由\section这类命令控制,公式环境自动编号,参考文献由BibTeX根据条目标签动态生成。整套机制下,格式是一个稳定的程序,内容改动多少,编排结果都会自动收敛回模板定义好的样子。正因为如此,AI辅助学术论文创作时,LaTeX模板才成为最值得依赖的“排版底盘”。
1.2 把内容加工和版式控制拆开:AI和LaTeX的分工
接触AI辅助写作之后,我一开始走过弯路:希望AI直接帮我写完一整篇论文。后来发现这条路风险极高,大语言模型经常生成虚构的参考文献和“看起来合理但实际并不存在”的实验数据,这对学术写作几乎是灾难。真正靠谱的用法,是把AI当成一个擅长“转换和整理”的编辑器,而不是内容创造者。
在我目前的流程里,AI承担四类工作:
- 结构梳理:把零散的实验记录、笔记转成结构化的提纲;
- 语言优化:把口语化段落改写成严谨的学术表达;
- 格式转换:把Word公式转成LaTeX代码、把自然语言描述转成LaTeX表格代码;
- 模板适配:同一份内容按不同期刊模板要求改写摘要、关键词和章节顺序。
而LaTeX模板只承担一件事:忠实、稳定、可复现地完成版式输出。一个负责“聪明”,一个负责“守规矩”,配合起来效率极高。这也回答了很多人的疑问:到底该让AI直接给全文,还是自己写、AI改?我的答案是后者。学术论文必须忠于自己做的实验和分析,AI只负责润色、排版和格式转换,不能连核心论证也交给AI。这既是学术伦理问题,也是在保护自己的学术判断力。
1.3 这套方案的适用人群和预期效果
如果你属于下面任何一种情况,都值得认真试试这套“AI + LaTeX模板”方案:
- 刚要开始写第一篇论文,不知道期刊模板长什么样;
- 已经有一份Word初稿,但公式特别多、格式折腾得厉害;
- 被返修意见反复折磨,希望排版不再成为每次返修的变动项;
- 想在投稿前快速套用学校或期刊提供的官方LaTeX模板。
从预期效果看,一旦模板选定并编译通过,后续所有内容调整就只是“改文字、再编译”这样简单的事情,不会再出现“格式崩了”的连锁反应。而AI的介入,又把从初稿到标准化格式之间的“翻译成本”降了下来。我自己的体感是,这套路线能把论文创作中大约30%的排版时间压缩到5%以内。省出来的时间,应该花去读文献、做实验、想清楚问题,而不是跟页边距较劲。
2. 提供“标准化格式 + LaTeX模板”的网站,我做了分类评测
2.1 通用型AI平台:能改稿,也能输出LaTeX片段
市面上主流的通用大语言模型,比如ChatGPT、Claude,以及国内的几家大模型产品,都可以作为论文创作的第一站。它们最大的价值不在“生成整篇论文”,而在三种具体能力。
第一是格式理解。你只要把期刊官网的模板要求复制给它,告诉它“这是目标期刊的格式规范”,再把自己写好的段落丢进去,它就能按模板风格来调整摘要结构、关键词数量、章节标题写法。实测下来,语言类指令的符合度相当高。
第二是LaTeX代码生成。你描述“我需要一个三线表,表头是XX,下面三列数据分别是什么什么”,它能直接输出一个可以直接粘贴进.tex文件的tabular代码块。Word公式转LaTeX更是它最擅长的操作之一,后面第4章我会详细展开。
第三是结构化整理。你自己可能写了一段非常凌乱的实验过程描述,语言模型可以在不改变事实的前提下,帮你改写成“方法—结果—结论”的规范段落。这一过程是可追溯的,因为原文能在改写后的内容中逐一找到对应。
但它也有明显短板:不同模型对LaTeX宏包的支持度理解不一致,有时会生成依赖了冷门宏包的代码,放在目标期刊模板里编译不过去。处理办法也很简单,编译报错时把报错信息原样丢回给AI,让它修正,通常两三轮内能解决。
2.2 在线LaTeX编辑网站:模板库是最大优势
如果只想解决“论文该用哪套版式”的问题,在线LaTeX编辑平台是当前效率最高的选择。这类平台最出名的当属Overleaf。它的核心优势不是“在线编译”,而是那个庞大的模板库里直接收录了大量官方模板。IEEE、Elsevier、Springer、各大高校学位论文,都能在上面找到可一键打开的模板文件。
我强烈建议在开始写论文前,先到这类网站搜索自己目标期刊或学校院系的名字,找到对应的官方模板,点击新建项目,获得一整套可以编译通过的启动文件。这里面通常包含:
- 主文件
.tex,内部已经定义好了页面尺寸、字体、摘要环境和章节风格; - 一份参考文献库
.bib的示例; - 若干说明文档
README或注释,解释模板用法。 - 图片文件示例,用来演示插图引用的方式。
这个动作的价值非常大。很多同学写论文前喜欢从某个师兄师姐手里复制一份模板,但那份模板可能已经被改得面目全非,宏包冲突、自定义命令满天飞。直接到在线模板库拿一份干净的官方模板,从源头避开一堆历史遗留问题。
在线平台还能实时预览编译结果,遇到报错时错误信息排版清晰,适合新手建立“编译—改错—再编译”的反馈循环。我个人建议把它当作“找模板”和“联调”的起点,确定无误后再转移到本地VSCode做深度写作。
2.3 公式转换网站和OCR工具:解决Word公式转LaTeX的大难题
最常见的尴尬场景是:论文初稿写在Word里,公式用MathType或自带公式编辑器敲的,点击投稿系统却只接受LaTeX版本。这时候手工一个个重敲公式非常崩溃,几十个公式下来,两个小时就没了。
我实测出的最佳路径是分两种场景处理。格式相对简单的上下标、分式、根式,直接把Word内容复制粘贴给通用AI平台,让它“转换为LaTeX公式”,成功率很高。但如果是排版复杂、带有矩阵、多重求和符号、或者从扫描PDF里截出来的公式,更推荐使用OCR识别工具,把公式截图直接识别成LaTeX代码。这类工具里最典型的是Mathpix Snip,虽然它是收费服务,但免费层级的额度对单篇论文足够了。识别的原理是计算机视觉模型先定位公式结构,再输出对应的LaTeX序列,识别精度远超手工猜测。
这里有一个实操细节:识别出来的LaTeX代码通常用的是通用公式写法,比如\begin{matrix},而有些期刊模板要求用\begin{bmatrix}或\begin{cases}这类特定环境。投模板前,建议把识别结果统一丢给AI批量调整环境名和分隔符,基本上一轮操作就能完成。
2.4 本地VSCode + LaTeX环境:适合离线写作和深度定制
在线LaTeX平台虽好用,但也有三类情况必须转回本地:一是模板涉及学校内部宏包,在线平台无法加载完整的本地字体;二是需要大量离线写作,反复上传下载源代码很麻烦;三是一些期刊模板的编译方式特殊,在线平台默认编译器不支持。
我目前在用的本地方案是VSCode加LaTeX插件,配合TeX发行版使用。这套组合的优点是代码补全和编译集成做得非常好,而且VSCode本身可以安装各类AI编程辅助插件,等于把写作环境、LaTeX编译环境、AI辅助环境放在同一个窗口里,切换起来几乎没有摩擦。第3部分我会给出完整的配置方案,包括所有人都容易忽略的辅助文件清理问题。
2.5 平台对比速查表
为了方便你按需求选型,我把上面几类的实际体验整理成一张表格:
| 工具类型 | 代表方向 | 核心作用 | 适合场景 | 注意事项 |
|---|---|---|---|---|
| 通用AI平台 | 大语言模型 | 改写润色、模板适配、生成LaTeX片段 | 内容处理 | 生成内容需人工核验,防虚构引用 |
| 在线LaTeX编辑器 | 云端平台 | 模板库丰富、在线编译 | 初期建项目、多人协作 | 字体和宏包受限 |
| 公式OCR工具 | 图片识别 | 截图转LaTeX公式 | 海量公式转码 | 免费额度有限 |
| 本地VSCode | 代码编辑器 | 离线深度写作、定制宏包 | 学位论文、期刊定稿 | 环境配置有门槛 |
实际操作中,我自己的固定组合是“通用AI平台 + 在线LaTeX平台找模板 + 本地VSCode写完稿”。这套组合其实比只用其中一个要稳健得多。
3. 核心细节解析:搭建“AI + LaTeX”本地工作台的实操要点
3.1 按操作系统安装TeX发行版
本地LaTeX环境的第一步,是安装TeX发行版。不同系统有不同的推荐,我分别说清楚,免得你装错。
Windows用户,首选TeX Live。去官网下载安装包之后,向导界面会问你安装哪些宏包集合,建议选择“scheme-full”完整安装。不要嫌体积大,完整安装能避掉90%的宏包缺失问题,你就不用每次编译报错再手动装包了。安装时间在三十分钟到一小时左右,取决于网络环境,属于“一次安装,长期受益”。
macOS用户,推荐MacTeX,它实际上就是TeX Live的macOS封装版本。下载安装后,系统会多出/usr/local/texlive目录和对应命令。一个容易被忽略的点是安装完成后需要把/Library/TeX/texbin加入PATH,否则在终端里敲pdflatex会提示找不到命令。你可以在.zshrc里加一行export PATH="/Library/TeX/texbin:$PATH",然后执行source ~/.zshrc生效。
如果你只想快速测试,不想装太大体积,可以选TinyTeX。说人话就是“精简版TeX Live”,体积不到一百MB,缺什么包再命令行补装。适合磁盘空间紧张或者只想跑通简单模板的临时场景。但正规投稿前,我建议还是切回完整发行版,省得在正式编译时被缺包问题卡住。
很多人还会问我跨平台怎么选。其实不必纠结,因为.tex源文件是纯文本,跨平台迁移几乎没有成本,换电脑后只要重新安装对应系统发行版,源码原样可以编译。
3.2 在VSCode中配置LaTeX环境
装完TeX发行版后,打开VSCode,安装一个叫LaTeX Workshop的插件。这一步可以说是一劳永逸,完成之后你就不需要再记那些复杂的编译命令了。
安装完插件,建议直接修改配置文件。按快捷键Ctrl+Shift+P,输入“open user settings”,选择“打开设置JSON”,然后把下面这段配置加进去:
{ "latex-workshop.latex.recipes": [ { "name": "xelatex (recommended)", "tools": ["xelatex"] }, { "name": "latexmk", "tools": ["latexmk"] } ], "latex-workshop.latex.tools": [ { "name": "xelatex", "command": "xelatex", "args": [ "-synctex=1", "-interaction=nonstopmode", "-file-line-error", "-pdf", "%DOC%" ] }, { "name": "latexmk", "command": "latexmk", "args": [ "-synctex=1", "-interaction=nonstopmode", "-file-line-error", "-pdf", "-xelatex", "%DOC%" ] } ], "latex-workshop.latex.clean.method": "glob", "latex-workshop.latex.clean.files": [ "*.aux", "*.log", "*.out", "*.toc", "*.bbl", "*.blg", "*.synctex.gz", "*.fls", "*.fdb_latexmk" ], "latex-workshop.view.pdf.viewer": "tab", "latex-workshop.latex.autoBuild.run": "onSave" }这段配置的意义要拆开讲。recipes里我默认用了xelatex,这是中文论文的关键。中文排版必须用支持Unicode的编译引擎,xelatex能直接配合ctexart这样的宏包处理中文,不需要转码。latexmk则是自动判编译循环的工具,它会根据文件内容自动决定需要执行多少次编译,尤其适合带参考文献和交叉引用的复杂项目。
clean.files那段非常重要,它就是“清理辅助文件”的功能所在。后面3.3小节详细说。autoBuild.run设成onSave,存盘就自动编译并刷新预览,写作体验非常顺畅。
3.3 LaTeX项目构建与辅助文件清理
很多新手第一次编译LaTeX时,会发现项目文件夹里冒出一堆陌生文件:.aux、.log、.out、.toc、.bbl、.blg、.synctex.gz,还有.fls和.fdb_latexmk。这些统称为辅助文件,它们是编译过程中生成的中间产物,不是你的论文内容。
.aux保存交叉引用的信息,第一次编译时记录各个章节、公式、图表的标签位置,第二次编译时才能把这些引用关系解析出来。.toc是目录信息,生成目录需要它。.bbl是参考文献格式化后的内容,通常在执行完BibTeX之后才会出现。.synctex.gz则是源代码和PDF之间反向定位的索引文件,用于实现“PDF点一下跳回源文件”的功能。
问题在于,这些辅助文件一旦损坏或内容陈旧,会导致一种非常诡异的故障:你的源代码明明是正确的,但编译结果却显示着旧引用关系或旧目录页码。解决手段就是“清理辅助文件,重新完整编译”。标准操作是先删除所有辅助文件,再重新执行编译。VSCode里可以按Ctrl+Shift+P输入“Clean auxiliary files”执行清理,之后完整编译一遍,绝大多数引用错乱问题都会消失。
我吃过一次大亏。论文返修完之后,目录一直停留在旧页码,我一度以为是表格问题,最终发现就是.aux文件没更新。从那以后,我每次提交前都会做一次完整清理加重新编译,确保PDF是一次干净编译的产物。
3.4 页眉字号、图片位置等排版微调
本地环境的价值在深度定制,比如调整页眉字号这类模板细节。写学位论文时,学校模板会规定页眉“第X章 标题”的字号大小,而默认模板往往是正文字号。这时可以在导言区用宏包调整。
如果用的是fancyhdr宏包,页眉的字号可以通过\footnotesize、\small这样的字号命令来控制。具体实现,先在导言区设置页眉样式:
\usepackage{fancyhdr} \pagestyle{fancy} \fancyhead[L]{\small 第\thechapter 章} \fancyhead[R]{\small 题目名称}这里的\small就是字号控制命令,换成\footnotesize会更小,换成\normalsize则恢复正文大小。如果你想在页眉里放图片或更复杂的组合,可以再套\raisebox和\includegraphics,但多数场景下调整字号就够了。
图片位置则是另一个高频问题。“图片放在指定位置”听起来简单,但LaTeX的浮动体机制默认会按页面平衡原则把图片放到它认为合适的位置,而不是你输入命令的位置。想要图片严格停留在当前位置,有两种做法。第一是给浮动体加忽略参数,比如:
\begin{figure}[H] \centering \includegraphics[width=0.8\textwidth]{图片文件} \caption{图的标题}\label{fig:xxx} \end{figure}[H]来自float宏包,表示“here,就是这里”,图片会严格待在源代码所在位置。第二种是使用[!htbp]这样的位置组合:h表示优先当前位置,t表示页顶,b表示页底,p表示独立页,感叹号表示忽略内部限制。写期刊论文时许多模板要求图随文走,我会优先用[!htbp],学位论文这种版式严格的场景则用[H]。
我自己实际使用中发现,最容易出错的不是浮动体参数本身,而是图片文件路径。LaTeX默认找当前目录,如果图片放在子目录,就需要用\graphicspath{{figures/}}声明路径,或者写相对路径figures/xxx.png。把这个搞明白,能少掉一半“图片失踪”的抓狂。
4. 实操过程:从Word初稿到标准LaTeX成稿的五步法
4.1 用AI搭出论文结构和提纲
一套稳定流程的起点,不是打开.tex文件,而是先用AI把论文骨架理清楚。你可以这样操作:把自己手上的材料,比如实验数据摘要、核心结论、几张图表说明的主题,一起粘贴给AI,告诉它:
我正在准备一篇关于XXXX的学术论文,打算投到XXXX期刊。 这是我的实验记录和主要结论摘要,请帮我生成论文的章节结构, 包括引言、方法、结果、讨论、结论每一部分要包含哪些要点。 注意:不要编写任何虚构的数据和参考文献,只要结构建议。这一步AI生成的实际上是一份“写作地图”。它会告诉你引言部分需要交代什么问题,方法部分需要提供哪些参数,结果部分需要放什么图表。这个环节的价值不在于AI替你写,而在于它能把零散实验记录按学术论文的惯用结构串起来,让后续每一步都有明确的落脚点。
拿到结构后,打开目标期刊模板,把结构对应到模板的\section层级上。这里要特别提醒,模板中的章节层级是固定的,比如IEEE模板不允许你再自定义二级标题的样式,你只需要告诉AI“按模板的层级组织”,然后用两轮问答调整章节标题,结构就算对齐了。
4.2 把Word公式转成LaTeX公式:三条实用路径
公式处理是我被问得最多的问题。根据公式的复杂程度和来源,我总结了三条路径:
**路径一:直接复制粘贴给AI转换。**当公式存在于Word文档中,且结构是以上下标、分式为主的普通公式时,直接在Word里选中公式,复制,粘贴给AI平台,让它“转换成LaTeX公式”。我发现大多数主流AI能较好地处理这类转换,输出代码可以直接放入数学环境。
**路径二:截图OCR识别。**如果公式是排版复杂的矩阵、分段函数、多重积分,或者是从PDF里截出来的公式图片,推荐用专门的OCR识别工具。识别后得到的LaTeX代码通常还需要人工校一遍边界条件。一个技巧是把识别结果和原图同时丢给AI,让它“对照图片检查LaTeX代码是否有错”,利用AI的视觉理解能力做双重校验。
**路径三:人工对照符号表手敲。**对于极少数结构特殊的自定义公式,AI和OCR都可能出错,我只能对照LaTeX符号表手敲。这里的核心是熟悉常见的数学结构:上下标用^和_,分式用\frac{分子}{分母},根式用\sqrt{},求和符号用\sum_{下限}^{上限}。推荐在本地保存一份LaTeX常用符号表,遇到不确定的符号时快速检索,不要全靠记忆。
进入LaTeX正文时,还要注意行内公式和独立公式的区别。正文中直接引用变量时用$...$括起来,比如“当$n$足够大”,独立显示并带编号的公式则用equation环境,比如:
\begin{equation} J(\theta) = -\frac{1}{m}\sum_{i=1}^{m}\left[y^{(i)}\log h(x^{(i)}) + (1-y^{(i)})\log(1-h(x^{(i)}))\right] \label{eq:loss} \end{equation}带\label的好处是正文中可以用\ref{eq:loss}交叉引用,LaTeX会自动设置编号,这是Word很难做到的事。
4.3 让AI按期刊模板改写摘要和正文
结构和公式都齐了,接下来就是最花时间的正文打磨。这里我的经验是“分段交互,不要整篇提交”。一次只给AI一到两个段落,并要求它严格控制在模板允许的范围内。
比如写摘要,期刊会对摘要结构有明确要求,某些期刊要求背景、方法、结果、结论四要素齐全。你可以这样问:
下面是我论文的实验摘要草稿。请按目标期刊的要求改写成结构化摘要, 格式是:Background / Methods / Results / Conclusions 四个段落, 每段不超过三句话。语言要学术化,不要添加原文中没有的信息。这样改写出来的摘要,基本可以原样放进模板对应的abstract环境中。正文段落也可以类似操作,但我会更谨慎一些。AI改写后的内容必须逐句核对,确保技术描述没有变形。有个简单有效的校验方法:把改写前后的段落并列放在一起,标记出所有改动点,只看那些改动点是否只涉及语法和衔接,而不涉及数值、单位和逻辑关系。只要数值、公式、单位一个没变,就可以放心使用。
4.4 用BibTeX维护参考文献
参考文献是返修时最容易崩盘的环节,也是LaTeX真正的高光时刻。在使用BibTeX的情况下,参考文献不需要手动排序和编号,而是通过.bib数据库文件管理。
.bib文件的每一份参考文献是一条这样的记录:
@article{knuth1984, author = {Knuth, Donald E.}, title = {Literate Programming}, journal = {The Computer Journal}, year = {1984}, volume = {27}, number = {2}, pages = {97--111} }正文里需要引用时,只需要写\cite{knuth1984},编译时BibTeX会根据你选用的参考文献样式自动生成编号和著录格式。这意味着,从Word手动管理参考文献的痛苦中完全解脱了:增删一篇文献,所有正文引用编号自动更新。
AI在这个过程中能帮一个大忙:让AI根据你提供的论文标题,帮你补全BibTeX条目。操作方法是告诉AI“请将这篇文献整理成符合BibTeX格式的条目”,然后把作者、年份、期刊名等元数据给它。但有一点需要绝对小心:AI可能会自动补全它“以为”的信息,而实际上这些元数据是错的。因此,每一条AI生成的BibTeX记录都必须用期刊官网或数据库核对,这是学术严谨性的底线,也是不能被AI带偏的红线。
4.5 图片表格与章节标题的最终整合
到这一步,论文的大规模内容基本成型。接下来是做最终整合,把图片、表格、章节标题按照模板规则统一收口。
我会建议把每个图表都单独用浮动体环境包裹,并且给所有图片加入\label,之后在正文中使用\ref而非手写“图1”“图2”。这一动作的意义在于,当你在“结果”讨论中把图表顺序前后调整时,所有正文引用编号会自动更新,彻底杜绝“图2写着图3”的低级错误。
表格方面,AI可以帮你把Excel或Markdown表格结构转换为LaTeX的tabular代码,但有个坑:默认生成的表格可能带上竖线,并且很不美观。多数期刊模板偏爱三线表,即只有顶部、底部和表头三条横线。相关代码通常长这样:
\begin{table}[!htbp] \centering \caption{实验参数设置} \begin{tabular}{lcc} \toprule 参数名称 & 数值 & 单位 \\ \midrule 学习率 & 0.001 & -- \\ 批次大小 & 64 & -- \\ 训练轮数 & 50 & epoch \\ \bottomrule \end{tabular} \end{table}在把AI生成的表格放入模板前,对比一下模板里已有表格的样式,把toprule、midrule、bottomrule这些结构保持一致。这一步做完,论文从内容到版式就基本闭环了。
5. 常见问题与排查技巧实录(全是踩过的坑)
5.1 编译失败:先查辅助文件,再查源码
本地LaTeX写作时,编译失败是家常便饭。我的排查顺序永远是固定的:第一,按上文的清理方式删除辅助文件;第二,重新编译;第三,如果还报错,才去看日志文件。
为什么这么强调顺序?因为几乎一半的“编译失败”,罪魁祸首都是旧辅助文件。比如你删除一章内容之后,.aux文件还残留旧的标签记录,xelatex在解析\ref时找不到对应的标签,就会报“undefined reference”。而这个问题通过清理辅助文件,重启一轮完整编译,直接消失。
另一半问题则通常出在宏包冲突上。常见场景是模板引入了hyperref,而你又额外加载了别的超链接宏包,导致命令重复定义。解决思路是注释掉可疑宏包,逐段恢复,定位冲突源头。这个操作也可以交给AI,把完整日志粘贴给AI,问它“日志里的错误是什么引起的”,一般能快速定位。
5.2 中文显示乱码:编码和编译引擎双管齐下
中文论文最容易踩的坑就是乱码。乱码的原因通常是两种,第一是源文件编码不是UTF-8,第二是编译引擎不对。
现在的主流编辑器默认UTF-8,但如果你从旧设备复制过来一份.tex文件,编码可能是GBK,编译出来中文全变乱码。处理办法是用VSCode重新打开文件,右下角可以看到当前编码,点一下,选择“通过编码重新打开”,选择UTF-8,问题立解。
编译引擎方面,必须确保使用xelatex或lualatex这类支持Unicode的引擎,而不是默认的pdflatex。在3.2的配置中,我已经把默认编译方式设成xelatex,同时导言区加上:
\usepackage{ctex}这个宏包会自动处理中文的字体选择、标点压缩和行距调整。顺带一提,如果学校模板要求指定宋体或黑体,可以在ctex宏包的选项中用\setCJKmainfont{宋体字体名}来切换,具体字体名视操作系统而定。
5.3 浮动体乱跑:让图片和表格待在指定位置
“图怎么跑到下一页去了?”这是新手最常问的问题,也是最容易在返修时被导师批的问题。原因在前文已经解释过,LaTeX的浮动体机制默认以页面美观为先。解决方案有三个层次:
- 层次一:把位置参数改成
[!htbp],让LaTeX尽量把图表放在当前位置附近; - 层次二:使用
float宏包的[H],强制图片待在代码处; - 层次三:如果模板限制了浮动体参数,就用
\clearpage或调整前后段落长度,给浮动体更多空间。
我自己实测下来,期刊排版时优先尊重模板默认浮动体行为,不要滥用[H]强制固定,因为期刊编辑通常在最终排版时重新调整图表位置。学位论文则相反,可以用[H]锁死图表位置,避免答辩前一夜图还在乱跑。
5.4 常见问题速查表
| 问题现象 | 常见原因 | 解决思路 |
|---|---|---|
| 编译报错但源码看着没问题 | 辅助文件陈旧 | 清理aux/log/bbl等文件,重新完整编译 |
| 中文显示为方框或乱码 | 编码错误或未用xelatex | 转成UTF-8,导言区加ctex宏包 |
| 图表不在预期位置 | 浮动体机制 | 用[!htbp]或[H]调整 |
| 参考文献编号全变问号 | 未执行BibTeX或.bbl缺失 | 清理后执行完整编译链,确认引用标签存在 |
| 公式识别结果有错 | OCR边界判断失误 | 让AI对照原图校验LaTeX代码 |
| PDF里中文无法复制 | 字体嵌入问题 | 检查字体设置,用ctex宏包默认字体 |
| 页眉字号不对 | 模板默认样式覆盖 | 用fancyhdr重新定义页眉,选择字号 |
| 多个宏包命令冲突 | 重复加载 | 注释掉可疑宏包逐段定位 |
最后再分享一个小技巧。我每次提交论文前,都会先复制一份原始模板的.tex文件,把自己写的内容替换进去,重新编译一次。如果编译通过,说明版式是模板本身的功劳,而不是我靠补丁代码硬凑出来的。这种做法看起来很笨,却是排除隐藏格式问题最有效的验收方式。论文排版这件事,本质上是把“不确定的手工调整”换成“确定的标准规则”。AI负责把内容翻译成规则需要的格式,LaTeX负责把规则稳定地执行出来。两者缺一环都不行,但搭配好了,整套创作流程会顺畅到超出你的预期。