Skip to content

Releases: vanabel/mNSFC

mNSFC v1.0.4

Choose a tag to compare

@vanabel vanabel released this 17 Mar 14:50

MNSFC v1.0.4

数学类国家自然科学基金申请书 LaTeX 模板 v1.0.4

安装

  • 从源码构建:make pkg 后使用 make install(系统)或 make install-user(用户目录),详见 README - 安装样式包。
  • 预生成文件:下载下方 Source code (zip) 解压后,将 mnsfc.sty 放入项目目录或 TEXMF 的 tex/latex/mnsfc/。

本版变更

模板行为

  • 新增数学公式上下间距微调宏:通过重定义 \selectfont,在不改变用户文档用法的前提下,将行间公式与正文之间的垂直间距统一为更紧凑的设置(\abovedisplayskip, \belowdisplayskip 等)。
  • 自动加载 xeCJKfntef(支持 \uwave 等 CJK 下划线/波浪线并可自动断行)与 xy([all] 选项,支持 \xymatrix 等交换图环境)。
  • 新增正文起始页设置命令 \mnsfcBodyStartPage{<页码>}:
    • 在英文摘要环境 mnsfcAbstractEN 结束后自动执行 \setcounter{page}{<页码>};
    • 便于将“报告正文(2026版)”及后续内容从指定页码(例如 7 页)开始编号;
    • 若未调用该命令,则保持 TeX 默认页码计数行为不变。
  • 示例主文档 mnsfc-main.tex 中,“其他需要说明的情况”部分新增一段可直接使用或按需修改的生成式人工智能使用情况声明示例文本,方便用户按国家相关规范进行 AI 使用情况说明。

文档 (mnsfc.dtx & README)

  • 在 mnsfc.dtx 文档中新增“正文起始页设置”小节,说明 \mnsfcBodyStartPage{...} 的用法及典型场景(封面+摘要若干页后正文从指定页起始)。
  • 在 README 的“功能特性”中补充:
    • 正文起始页设置:可通过 \mnsfcBodyStartPage{<页码>} 指定正文起始页(通常在英文摘要结束后从第 7 页开始)。
  • 在 README 的“快速开始”中提示用户可根据自身实际情况修改示例中的“生成式人工智能使用情况声明”文本。
  • 在 README 的“功能特性”与“参考文献与 arXiv 支持”中,补充对 AMSRefs arXiv Support 的推荐说明,并给出可直接复制的 \BibSpec{misc}{...} 配置示例。
  • 在 mnsfc.dtx 的示例主文件 mnsfc-main.tex 段落中,在 amsrefs 导入之后加入注释,提示如何结合 AMSRefs arXiv Support 配置 \BibSpec{misc}{...},方便用户直接复制到自己的申请书工程中。
  • 更新版本号显示为 v1.0.4。

完整变更:见 Compare v1.0.3...v1.0.4( 发布时在 GitHub 上更新链接)。

v1.0.3

Choose a tag to compare

@vanabel vanabel released this 13 Feb 07:58

MNSFC v1.0.3

数学类国家自然科学基金申请书 LaTeX 模板 v1.0.3

安装

  • 从源码构建:make pkg 后使用 make install(系统)或 make install-user(用户目录),详见 README - 安装样式包。
  • 预生成文件:下载下方 Source code (zip) 解压后,将 mnsfc.sty 放入项目目录或 TEXMF 的 tex/latex/mnsfc/。

本版变更

构建与安装

  • Makefile 新增 make install、make install-user,按 TEXMF 标准安装到 tex/、source/、doc/、doc/.../examples/。
  • 使用 kpsewhich -var-value TEXMFLOCAL / TEXMFHOME 确定安装路径,无需写死绝对路径。

文档 (README)

  • 新增安装样式包说明:自动安装(推荐)、用户目录、系统本地树、与文档同目录,以及 kpsewhich mnsfc.sty 检查方式。
  • 新增参考文献与 arXiv 支持:配合 AMSRefs-arXiv-Support 的安装、\BibSpec{misc}{...} 配置与 .bib 示例。

模板行为

  • paragraph 标题:标题与正文之间使用加粗句号分隔(aftertitle = {.\space},)。
  • 示例文档与 dtx 示例统一为 [final] 及通用示例文字。

完整变更:见 Compare v1.0.2...v1.0.3。

v1.0.2

Choose a tag to compare

@vanabel vanabel released this 26 Jan 05:46

MNSFC v1.0.2 Release Notes

🎉 新功能

项目名称支持中英文

  • \mnsfcProjectTitle 命令现在支持中英文两个参数
  • 在标题页同时显示中文和英文项目名称

申请代码支持

  • 新增 \mnsfcApplicationCode{申请代码1}{申请代码2} 命令
  • 申请代码显示在项目标题和研究属性之间
  • 支持只填写一个申请代码或两个都填写

主要研究领域

  • 新增 \mnsfcResearchField{主要研究领域} 命令
  • 主要研究领域显示在英文关键词之后
  • 默认为空,可选填写

📝 使用示例

\mnsfcProjectTitle{(填写项目名称)}{(Project Title)}
\mnsfcApplicationCode{申请代码1}{申请代码2}  % 申请代码
\mnsfcKeywordsZH{关键词1;关键词2;关键词3}
\mnsfcKeywordsEN{keywords1; keywords2; keywords3}
\mnsfcResearchField{主要研究领域}  % 主要研究领域(可选)

🔧 技术改进

  • 优化了标题页布局
  • 改进了申请代码的显示逻辑
  • 更新了文档和示例文件

📦 文件说明

本发布包包含:

  • mnsfc.dtx - 源代码文件
  • mnsfc.sty - 样式包(可直接使用)
  • mnsfc.pdf - 完整文档
  • mnsfc-main.tex - 示例主文档
  • mnsfc-main.pdf - 示例 PDF
  • mnsfc-refs.bib - 示例参考文献
  • README.md - 使用说明
  • Makefile - 构建脚本

🚀 快速开始

  1. 解压 mnsfc-v1.0.2.zip
  2. 查看 README.md 了解详细使用方法
  3. 编辑 mnsfc-main.tex 作为你的申请书模板

📄 许可证

本项目采用 LaTeX Project Public License (LPPL) v1.3c 许可证。


完整更新日志: 查看 GitHub Commits

v1.0.1

Choose a tag to compare

@vanabel vanabel released this 25 Jan 10:02

Full Changelog: v1.0.0...v1.0.1

Release v1.0.1

🎉 主要更新

模板更新

  • ✅ 根据官方 NSFC Word 模板更新了章节结构
  • ✅ 重新组织了"其他需要说明的情况"部分
  • ✅ 添加了关于生成式人工智能使用的详细指南和规范要求

技术改进

  • ✅ 更新文件编码声明为标准的 Emacs 格式
  • ✅ 优化了代码结构和可维护性

包重命名

  • ✅ 从 nsfc 重命名为 mnsfc(m for math)
  • ✅ 所有命令和内部变量已更新为 \mnsfc* 前缀
  • ✅ 更新了仓库名称和所有相关引用

📦 安装使用

快速开始

  1. 下载发布文件

    # 下载 mnsfc-v1.0.1.zip 并解压
    unzip mnsfc-v1.0.1.zip
    cd mnsfc-v1.0.1
  2. 生成样式包

    make pkg
  3. 编译示例文档

    make main
  4. 在您的文档中使用

    \documentclass[UTF8,zihao=-4]{ctexart}
    \usepackage[final]{mnsfc}  % 或 [draft]
    
    \mnsfcProjectTitle{(填写项目名称)}
    \mnsfcKeywordsZH{关键词1;关键词2;关键词3}
    \mnsfcKeywordsEN{keywords1; keywords2; keywords3}

📋 新增功能

AI 使用指南

模板现在包含了完整的生成式人工智能使用规范,包括:

  • 使用声明要求
  • 信息核实责任
  • 标识规范要求
  • 禁止事项说明

这些内容会在 draft 模式下以提示形式显示,帮助申请人正确填写相关信息。

🐛 修复

  • 修复了章节格式与官方模板的差异
  • 优化了"其他需要说明的情况"部分的组织结构

📚 文档

完整的使用文档请参考:

  • mnsfc.pdf - 完整包文档(运行 make doc 生成)
  • README.md - 项目说明和快速开始指南

🙏 致谢

感谢所有使用者和贡献者的反馈!

v1.0.0

Choose a tag to compare

@vanabel vanabel released this 07 Jan 09:56