每年初春一到,国自然申请季就算是正式开始了。不少同行跟我吐槽过,说用 Word 写申请书,最崩溃的从来不是研究内容本身,而是排版——行距怎么调都跟模板差一点,图片一拖动整页都跟着跑,参考文献更是靠手改编号,加一篇删一篇都要连带手动修半天。你要是也被这些破事折腾过,那 2026 年度国家自然科学基金 LaTeX 模板这套东西应该能帮上大忙。它不仅覆盖了青年项目 A/B/C 类、重点项目、面上项目、地区基金这些主要申报方向,还把国自然官方提纲的格式要求做成了可以直接编译的样式,正文写完即可一键生成 PDF,公式、图表、参考文献全自动编号。这篇文章我会从模板的设计思路、文件结构、核心功能实现、编译环境配置到实际使用中的典型问题排查,系统性地拆一遍,方便准备申报的朋友直接上手。
1. 项目背景与核心设计思路
1.1 为什么国自然申请书值得用 LaTeX 来写
我在知乎和公众号后台收到过大量关于国自然排版的问题,很多人上来第一句就是:Word 的国自然模板到底怎么调才不变形?其实这里面的核心问题不是你不会用 Word,而是 Word 在“长文档、多图、多公式、多引用”的场景下天生就吃力。国自然申请书动辄几十页,包含立项依据、研究内容、研究方案、预期成果、研究基础、工作条件等大量结构化条目,同时还要插入流程图、技术路线、实验数据图表和参考文献,这正好是 LaTeX 最擅长的领域。
LaTeX 最核心的优势是内容与格式分离。你写正文时只管写内容,所有排版规则——字间距、行距、段距、标题字号、页边距——都由模板顶层控制。它不会出现“改一行文字,段落到下一页去了”的灵异事件;图片、表格、公式会按照浮动体规则自动找合适的位置排列,很少出现大面积空白;参考文献通过 BibTeX 或 biblatex 自动生成编号,正文引用顺序怎么调整都不会乱。对于数学公式密集的学科来说,LaTeX 的公式排版质量更是碾压 Word,比如像下图这样的显著结构差异,自己编译一次就能体会到。
1.2 模板版本划分逻辑
这份模板名字里带“青A、青B、青C、重点、面上、地区”,很多人第一反应是“青年项目怎么还分ABC”。这里解释一下:国自然不同学部、不同类型项目对正文提纲和格式要求存在差异化,比如青年科学基金项目往往区分不同学科代码对应的正文提纲方案,重点项目强调研究团队和工作基础展示,地区基金则要有针对区域特点的研究目标论证。模板以此为依据,为每一类申报方向预设了独立的正文样式和章节结构。
具体来说:
- 青年 A 类:面向常规面上学科的青年项目格式,正文提纲按照“立项依据、研究内容、研究方案、可行性分析”四段式编排,简历部分突出代表性成果。
- 青年 B 类:适用于需要强化交叉学科描述的项目类型,在正文结构中插入“交叉学科属性说明”专属小节。
- 青年 C 类:适用于需要展示前期预实验数据的申报场景,模板对图表排版要求更高,专门加强了多图并列和子图排列的支持。
- 重点项目:提纲中包含更长的研究团队介绍、研究基础和实验平台条件描述,模板设计了“工作条件”独立章节。
- 面上项目:最通用的格式版本,适合大多数自由申请类项目,结构均衡。
- 地区基金:参考地区科学基金项目的提纲侧重,强化了“区域需求分析”和“预期社会经济效益”板块。
需要提醒一点:基金委每年的指南可能存在微调,建议拿到模板后一定要对着当年的官方填报说明过一遍,不要盲目认为模板一定是最新格式。框架和样式没问题,但章节增删以官方为准。
2. 模板整体架构与文件组织
2.1 目录结构与文件职责
整个项目我采用了一个相对清晰但又不复杂的目录结构,适合直接复用到自己的工作中。你拿到手之后不用关心太多底层实现,只需要关注几个核心文件:
nscf-2026/ ├── main.tex % 主文件,负责章节顺序和整体结构 ├── nscf.sty % 样式文件,定义页面尺寸、字体、行距、标题样式 ├── bib/ │ └── ref.bib % 参考文献数据库 ├── figures/ │ ├── research_idea.pdf │ └── tech_route.pdf ├── sections/ │ ├── 01_basis.tex % 立项依据 │ ├── 02_content.tex % 研究内容 │ ├── 03_scheme.tex % 研究方案 │ ├── 04_feasibility.tex % 可行性分析 │ ├── 05_highlight.tex % 特色与创新 │ ├── 06_yearplan.tex % 年度计划 │ ├── 07_expected.tex % 预期成果 │ └── 08_basisinfo.tex % 研究基础与工作条件 └── main.pdf % 编译输出这种“主文件+样式文件+章节文件”的分离方式最大的好处是:你不需要在 main.tex 里堆砌大段正文,每个章节独立成文件,改起来互不影响。特别是最后修改阶段,你只需要打开对应章节的文件修内容,不用在几百行的单文件里来回翻找,效率高得多。
2.2 主文件与样式文件的关键实现
main.tex 里面核心是加载样式文件和按顺序引入章节内容。整体上区分不同申报类型只需要在开头切换文档类选项,我举一个简化的例子:
\documentclass[type=youthA]{nscf} % 可选参数:youthA / youthB / youthC / key / general / region % 分别对应青A、青B、青C、重点、面上、地区 \usepackage{nscf} \title{基于XXX的YYY机理与调控方法研究} \ applicant{张三}{高级职称}{XX大学,XX省XX市,000000} \principalfunding{XXXXXX} \begin{document} \maketitlepage \input{sections/01_basis} \input{sections/02_content} \input{sections/03_scheme} \input{sections/04_feasibility} \input{sections/05_highlight} \input{sections/06_yearplan} \input{sections/07_expected} \input{sections/08_basisinfo} \bibliography{bib/ref} \end{document}这段代码的核心是type选项。样式文件 nscf.sty 会读取这个选项,自动决定正文中的标题层级、是否需要额外的专项小节、图表编号前缀等细节。比如选择youthC时,模板会在合适位置插入“预实验数据与前期基础”章节;选择key时,会额外生成一个“研究团队与工作基础”的完整章节结构。
nscf.sty 里最值得注意的几个设置:
- 纸张与页边距:严格按照官方要求设置,A4纸、上下边距2.54cm、左右3.17cm。
- 正文格式:宋体小四号字、1.5倍行距、首行缩进2字符,标题用黑体加粗。
- 浮动体约束:通过
\floatplacement{figure}{H}或\usepackage{float}配合[H]参数控制图片和表格位置,避免大图乱跑。 - 超链接与书签:加载 hyperref 宏包,自动为目录生成 PDF 书签,方便评审阅读。
- 公式编号与文献引用:分别通过 amsmath 宏包和 natbib 宏包实现,公式编号跟随章节,引用格式采用“作者-年份”样式。
2.3 中文字体与符号处理
国自然申请书对中文字体有明确要求,所以模板默认使用 ctex 宏包来配置中文字体环境。ctex 会自动检测系统里的中文字体,如果电脑上装了楷体、仿宋和黑体,模板里的标题、正文和强调样式都能正常渲染。但如果你使用的是精简版 TeX Live,没有完整字体包,编译时大概率会报“找不到字体”的错误。
我自己平时用的方案是安装fonts-adobe-zh字体包,或者直接让 ctex 走fontset=macnew(macOS)或fontset=windows(Windows)的自动检测逻辑。如果你在 Linux 环境下编译,优先检查系统里是否有Noto Sans CJK或Noto Serif CJK,这两个字体是 ctex 在 Linux 下比较常用的后备字体。模板的样式文件中也设置了字体缺失时的报错提示,编译日志里会明确告诉你缺哪个字体文件,直接去装就好了,不用瞎猜。
3. 申请书核心内容的 LaTeX 实现细节
3.1 立项依据与研究内容的排版策略
立项依据部分是整个申请书的灵魂,通常篇幅也最长。在模板中,这一章节使用普通的\section与\subsection组织层次,但有一个很重要的细节:官方提纲要求“立项依据”部分不能出现作者信息,所以模板对这一章的页眉页脚做了特殊处理,隐藏了与申请人相关的标记。
研究内容部分建议采用项目符号列表配合分条论述的方式,就像这样:
\section{研究内容} 本项目围绕以下三个方面的关键科学问题展开研究: \begin{itemize} \item 研究内容一:XXX材料的界面调控机理,重点探究XXX条件下界面能垒的变化规律。 \item 研究内容二:基于XXX方法的性能优化策略,建立多目标协同优化模型。 \item 研究内容三:XXX集成器件的制备与验证,结合实验表征与数值模拟相互印证。 \end{itemize}这里的技巧是不要把研究内容写成一大段流水账,而是拆成可以独立评审的条目,让评审专家快速抓到你的核心逻辑。模板对itemize环境做了间距优化,每一条之间的垂直间距不超过 3pt,不会因为列表太稀疏而浪费版面。
3.2 图片插入、子图排列与图表编号
国自然申请书中技术路线图、研究框架图非常多,插图质量直接决定第一印象。模板默认推荐插入 PDF 格式的矢量图,尤其是用 Visio 或 PPT 画的框架图,导出成 PDF 后插入 LaTeX,缩放不会变虚,打印出来也清晰。你只需要把文件放在 figures 目录下,然后这样引用:
\begin{figure}[H] \centering \includegraphics[width=0.85\textwidth]{figures/tech_route.pdf} \caption{技术路线图} \label{fig:tech_route} \end{figure}如果你需要在一行里放三张流程对比图,可以用\subfigure子图环境,或者用 minipage 环境手动排列。模板中提供了一个已经封装好的多子图示例:
\begin{figure}[H] \centering \begin{minipage}[t]{0.3\textwidth} \centering \includegraphics[width=\linewidth]{figures/result_a.pdf} \caption{条件A下的结果} \end{minipage} \hfill \begin{minipage}[t]{0.3\textwidth} \centering \includegraphics[width=\linewidth]{figures/result_b.pdf} \caption{条件B下的结果} \end{minipage} \hfill \begin{minipage}[t]{0.3\textwidth} \centering \includegraphics[width=\linewidth]{figures/result_c.pdf} \caption{条件C下的结果} \end{minipage} \caption{不同实验条件下的结果对比} \label{fig:compare_results} \end{figure}这里有一个非常容易踩的坑:子图标题如果用\caption会自动生成带字母的编号,比如 (a)(b)(c),但有时官方模板要求使用“图1、图2”这种整图编号,不建议拆分子图编号。我的做法是在子图位置直接写\textbf{(a)},主图只保留一个\caption,这样既直观又完全可控。模板的样式文件里也注释掉了子图编号宏包,默认走的就是这种简洁路线。
3.3 表格制作与长表格自动换行
不少学科方向需要在申请书里放对比表格,比如实验参数对比、性能指标汇总、前期成果列表。LaTeX 原生 tabular 环境做简单表格没问题,但遇到内容较长的单元格时,默认不会自动换行,容易溢出页边距。热词里高频出现“latex表格自动换行”这个搜索词,说明这确实是新手重灾区。
模板中我推荐两种方案:
第一种:用tabularx宏包,通过指定总宽度让表格自动分配列宽并自动换行:
\begin{table}[H] \centering \caption{不同工艺参数下的性能对比} \begin{tabularx}{\textwidth}{>{\centering\arraybackslash}X X X} \toprule 参数组 & 温度范围 & 关键结论 \\ \midrule 第一组 & 600--800℃ & 在此温度区间内晶粒尺寸随温度升高呈指数增长,同时伴随第二相析出,需要综合优化 \\ 第二组 & 800--1000℃ & 高温条件下材料强度显著下降,但塑性改善明显,适用于热成型工艺窗口设计 \\ 第三组 & 1000--1200℃ & 接近相变温度,组织演变复杂,建议结合原位表征进一步验证机理 \\ \bottomrule \end{tabularx} \end{table}tabularx的X列会自动伸展,把剩余空间按比例分给内容较长的列。这里和p{3cm}的区别是,p{}必须手动指定宽度,不太好估算。X列则省心得多。
第二种:如果表格行数特别多,可能要跨页,这时候得用longtable环境替代table + tabularx的组合。longtable支持自动跨页并在下一页继续表头,非常适合成果列表、发表论文一览表这类长表。模板中已经预置了一个 longtable 示例,在sections/08_basisinfo.tex里可以直接看到用法。
3.4 数学公式与符号排版
数理类项目申请书中公式无法避免。LaTeX 的公式排版能力就不用多夸了,这里只提醒一个细节:国自然正文里的公式通常需要用“公式编号右侧对齐”的国标格式,模板通过amsmath宏包的equation环境已经做了配置,公式会自动编号,并在正文中通过\eqref{}交叉引用。举一个例子:
根据传热学理论,热流密度可以表示为: \begin{equation} q = -k \nabla T \label{eq:heat_flux} \end{equation} 其中 $k$ 为导热系数,$\nabla T$ 为温度梯度。将式~\eqref{eq:heat_flux} 代入能量守恒方程后,即可得到稳态温度场的控制方程。如果你在公式推导中遇到分段函数、矩阵、多行公式对齐等需求,模板都加载了amsmath的全部能力,align、cases、matrix等环境直接可用。顺带一提,行内公式用$...$,行间公式用\[...\]或equation环境,这是 LaTeX 语法中最高频的基础知识点,热词里的“latex数学符号”“latex数学公式”搜的其实都是这块内容。
3.5 参考文献管理与引用
参考文献是国自然申请书的硬性要求,而且格式要求严格。模板用的是natbib + BibTeX的组合方式,参考文献条目集中在bib/ref.bib文件中,正文中这样引用:
该方法已被广泛应用于界面科学领域 \citep{zhang2021interface},其核心思想是……编译时依次执行xelatex -> bibtex -> xelatex -> xelatex,参考文献编号和正文引用就会自动对应起来。很多 LaTeX 新手在这里卡住:第一次编译后正文里出现一个[?]的引用标记,就以为出错了。其实这就是因为你只编译了一次,没有跑 bibtex。正确流程是在 main.tex 所在目录下依次执行:
xelatex main bibtex main xelatex main xelatex main第二次、第三次运行 xelatex 是为了让交叉引用和文献编号稳定下来。你在 VSCode 里配置好 LaTeX Workshop 后,它默认的 recipe 已经包含了完整的四步编译流程,不需要手动敲命令。
对于没有太多参考文献管理经验的用户,直接用 Google Scholar 或百度学术导出 BibTeX 格式条目就行,粘贴到 ref.bib 里即可。
4. 编译环境搭建与工具链配置
4.1 TeX Live 安装与验证
要先跑起来这套模板,你本机需要装一个完整的 TeX 发行版。我推荐 TeX Live,跨平台支持和宏包完整性都做得最好。Windows 用户去清华大学开源软件镜像站下载install-tl-windows.exe,macOS 用户可以直接下载 MacTeX 安装包。安装时间会比较长,一般 20 到 40 分钟,需要耐心等着,这是正常的。
安装完成后,打开终端或命令行输入下面这行命令验证:
xelatex --version如果能正常输出版本信息,就说明安装成功。需要注意:国自然模板中文环境基于 ctex 宏包,必须用xelatex或lualatex编译,pdflatex无法正常处理中文。如果你下载的模板示例默认配置了xelatex,那就没有这个问题,但如果你自己在 VSCode 里新建了编译任务,记得把编译命令设为 xelatex。
4.2 VSCode 配置 LaTeX 开发环境
热词里反复出现“vscode 配置 latex”、“vscode+本地latex环境配置”,说明这已经是当前 LaTeX 写作的主流方式。VSCode 配合 LaTeX Workshop 插件,体验非常接近现代化的集成开发环境,左侧是文件树,右侧有实时预览,编译报错还能直接跳转到对应行。
我这里给出一份可直接使用的settings.json配置片段:
{ "latex-workshop.latex.recipes": [ { "name": "xelatex-bibtex", "tools": [ "xelatex", "bibtex", "xelatex", "xelatex" ] } ], "latex-workshop.latex.tools": [ { "name": "xelatex", "command": "xelatex", "args": [ "-synctex=1", "-interaction=nonstopmode", "-file-line-error", "-pdf", "%DOC%" ] }, { "name": "bibtex", "command": "bibtex", "args": ["%DOCFILE%"] } ], "latex-workshop.view.pdf.viewer": "tab" }把这份配置放到工作区的.vscode/settings.json文件里,然后打开 main.tex,按Ctrl+Alt+B(macOS 上按Cmd+Alt+B)就会触发编译。编译完成后按Ctrl+Alt+V打开 PDF 预览。
这里面有一个经验:LaTeX 编译报错时经常会把错误信息长串地输出在终端里,特别是中文路径或中文文件名容易引发奇怪的问题。强烈建议项目目录、文件名全部使用英文字母,不要带空格,文件夹路径也尽量不要有中文。很多人第一次拿到模板后直接放在“桌面/新建文件夹”下编译,结果各种报错,多半就是路径中文字符引起的。
4.3 编译报错的处理思路
我在模板的 README 里写过一句话:LaTeX 的报错并不可怕,可怕的是不知道去哪里看错误信息。VSCode 的 LaTeX Workshop 会在“OUTPUT”面板中显示完整编译日志,第一行往往就写了错误的位置和原因。最常见的有三类:
- 缺少宏包:比如
! LaTeX Error: File 'xxx.sty' not found.,这说明系统里没有对应的宏包。在命令行执行tlmgr install xxx即可安装。 - 字体缺失:报错信息里包含
fontspec或ctex关键字,通常是中文字体没找到。检查系统字体安装情况。 - 语法错误:比如
! Undefined control sequence.,多半是你复制了网上的代码但宏包没有加载。对照模板头部注释里的宏包列表,缺哪个补哪个。
有的新手一看到报错直接懵,想都不想就重装 TeX Live,这个真没必要。90% 的编译错误都能从日志的前几行找到答案,先读日志再动手。
5. 常见问题与避坑技巧实录
5.1 图片插入位置乱跳
很多人用 LaTeX 写完正文,编译后图片跑到了自己完全不想放的位置,觉得是模板有问题。这里要说清楚:LaTeX 默认的浮动体机制就是让图片自动选择合适位置,如果没有明确限制,它会按“就近且不违反排版规则”的原则排列。解决方案有三个:
- 加载
float宏包后,将\begin{figure}可选参数改为[H],强制图片就放在当前位置。 - 绝对位置控制:在
\usepackage{float}后使用[H]选项,这是最粗暴也最有效的方式。 - 把图片放在文字段落或章节之后。
模板默认已经把float宏包加上了,所以你在figure环境里加上[H]就能固定位置。需要注意大图如果[H]后剩余空间不够,可能出现大块空白,这时候你可以适度调整图片宽度或在前文加一两句过渡文字,把版面理顺。
5.2 表格宽度超出页面
表格太宽是高频问题,尤其是数据列比较多的表格。如果表格超出了\textwidth,可以按优先级依次尝试:
- 缩小字号:表格内部加上
\small或\footnotesize,立竿见影。 - 强制居中并允许换行:改用
tabularx+X列。 - 调整页面方向:如果表格太宽无法压缩,用
\begin{landscape}环境把该页横过来,但不建议在正式申请书中这么用,评审体验不佳。 - 精简表格列:把过宽的数据列合并或者改为图表展示。
5.3 公式行距异常
如果正文中包含行内公式$...$,当公式高度较大时(如分数、积分上下限),行距可能会被撑得不均匀。解决办法是在导言区加上:
\everymath{\displaystyle}或者对具体某一行公式使用\dfrac代替\frac,缩小行内公式造成的影响。还有一种常见情况是\begin{equation}公式后文字间距太近,模板中已经设置了\abovedisplayskip和\belowdisplayskip,一般不需要额外调整。
5.4 参考文献带超链接导致颜色出现
hyperref 宏包默认会给参考文献引用加上彩色链接边框,这在最终提交 PDF 时可能显得不整洁。模板中已经通过\hypersetup{hidelinks=true}关闭了链接边框和颜色,打印出来和普通文字没有区别。如果你自己在其他文档中遇到这个问题,记住这个选项就好。
5.5 bib 文件中出现特殊字符报错
从 Google Scholar 导出的 BibTeX 条目里经常带{\"o}、{\c{c}}这类 LaTeX 转义字符,一般编译没问题。但如果条目中包含&、%、_等字符未转义,BibTeX 会直接报错。最简单的处理方式:复制条目到 ref.bib 后顺手搜一下这些特殊字符,改成\&、\%、\_。另一个通用技巧是检查条目字段里是否有中文逗号或中文引号。LaTeX 对全角字符的容错能力很差,一旦混入,BibTeX 解析就会出问题。
6. 模板使用的几点心得
最后聊一点我自己的体会。
从最开始折腾 LaTeX 写论文,到后来把整套国自然模板搭出来,这中间踩过不少坑,但也实实在在体会到了内容与格式分离带来的爽快感。写申请书本身已经足够费脑了,实在没必要把精力花在手动调整行距、对齐图片这类琐事上。这套模板把格式规范提前固化好,你只需要安心打磨研究内容就可以了。特别是“青A、青B、青C”这几个分支,我建议你先想清楚自己的申报场景,再在文档类选项中做对应选择,不要写了一半再来回切换类型,否则章节结构调整会浪费不少时间。
另外一个小建议:即便你最终提交是通过基金委的系统在线填写,我仍然推荐先用 LaTeX 把内容完整打磨好,再导出 PDF 或者按章节复制到系统里。因为 LaTeX 环境下做交叉引用、公式编号、文献管理太省心了,前期内容迭代最快的阶段,这套工具能帮你把修改成本压到最低。等到内容定稿,再做“搬运”,就不会因为反复改内容而一遍遍重排格式了。
如果你在使用模板的过程中遇到具体报错,把编译日志里出现的第一条错误信息复制到搜索引擎里,大多数情况都能直接找到答案。祝大家 2026 年国自然申报顺利。