Tex 配方预设/论文列表
This commit is contained in:
@@ -19,18 +19,24 @@ xelatex main.tex && xelatex main.tex
|
||||
|
||||
| 路径 | 内容 |
|
||||
| --- | --- |
|
||||
| `main.tex` | 论文主文件(全部内容在一个文件中,便于协作合并) |
|
||||
| `main.tex` | 论文源文件(摘要、正文、附录及源码引用) |
|
||||
| `mcm26b-paper.cls` | 论文版式模板(宏包、字体、标题、代码排版与通用命令) |
|
||||
| `fonts/` | 从本机提取的中文字体(宋体 SC 常规/加粗、黑体 SC Light/Medium)与 Times New Roman 四体,约 150 MB,编译自包含 |
|
||||
| `figures/` | 插图目录 |
|
||||
| `build/` | 编译产物(已 gitignore) |
|
||||
|
||||
VS Code 工作区已在 `.vscode/settings.json` 中将 LaTeX Workshop 的默认配方设为
|
||||
`xelatex`;也提供 `latexmk (xelatex)` 配方用于自动处理交叉引用。
|
||||
|
||||
## 规范要点与工程实现
|
||||
|
||||
- A4、四边距 2.5cm:`geometry` 宏包。
|
||||
- 页码从摘要专用页起、页脚中部、从 1 连续编号:摘要页 `\setcounter{page}{1}`。
|
||||
- 正文不要目录、不超过 30 页:未生成目录,正文当前远少于 30 页。
|
||||
- **电子版第一页必须是摘要专用页**(不含承诺书与编号专用页):默认
|
||||
`\paperfalse`。打印纸质版时改为 `\papertrue`,自动加入承诺书与编号专用页
|
||||
不启用 `paper` class option。打印纸质版时将 `main.tex` 的
|
||||
`\documentclass[zihao=-4,a4paper]{mcm26b-paper}` 改为
|
||||
`\documentclass[zihao=-4,a4paper,paper]{mcm26b-paper}`,自动加入承诺书与编号专用页
|
||||
(占位文字,须替换为组委会当年发布的专用页原文)。
|
||||
- 摘要页含标题与关键词,不超过一页,无需英文。
|
||||
- 摘要页、正文、附录中不得出现姓名、学校、赛区等信息。
|
||||
|
||||
Binary file not shown.
+8
-141
@@ -1,116 +1,11 @@
|
||||
% ============================================================
|
||||
% 2026 年高教社杯全国大学生数学建模竞赛论文(B 题)
|
||||
% 编译:latexmk -xelatex -outdir=build main.tex
|
||||
% (或 xelatex main.tex 连续编译两遍)
|
||||
% 编译:在 VS Code 中默认使用 xelatex;命令行可运行:
|
||||
% latexmk -xelatex main.tex
|
||||
%
|
||||
% 规范要点(附件3,2026 年修订稿):
|
||||
% 1. A4 纸,上下左右页边距至少 2.5cm;
|
||||
% 2. 纸质版第一页承诺书、第二页编号专用页;
|
||||
% 3. 摘要专用页含标题与关键词,不超过一页;页码从摘要页起,
|
||||
% 页脚中部阿拉伯数字从 1 连续编号;
|
||||
% 4. 正文不要目录,不超过 30 页;之后为附录(页数不限);
|
||||
% 5. 摘要页、正文、附录中不得出现参赛者身份、学校、赛区信息;
|
||||
% 6. 电子版第一页必须为摘要专用页(不含承诺书与编号专用页)。
|
||||
% ============================================================
|
||||
\documentclass[zihao=-4,a4paper]{ctexart}
|
||||
|
||||
% ---------- 电子版 / 纸质版切换 ----------
|
||||
% 电子版(默认):第一页即摘要专用页,不包含承诺书与编号专用页;
|
||||
% 纸质版打印:将下面 \paperfalse 改为 \papertrue,会自动加入
|
||||
% 承诺书(第 1 页)与编号专用页(第 2 页),页码仍从摘要页开始。
|
||||
\newif\ifpaper
|
||||
\paperfalse
|
||||
|
||||
% ---------- 页面与基础宏包 ----------
|
||||
\usepackage[left=2.5cm,right=2.5cm,top=2.5cm,bottom=2.5cm]{geometry}
|
||||
\usepackage{amsmath,amssymb,bm}
|
||||
\usepackage{graphicx}
|
||||
\usepackage{booktabs,array,multirow,longtable}
|
||||
\usepackage[font=small,labelsep=quad]{caption}
|
||||
\usepackage{xcolor}
|
||||
\usepackage{listings}
|
||||
\usepackage{enumitem}
|
||||
\usepackage[hidelinks]{hyperref}
|
||||
|
||||
% ---------- 字体设置(使用本目录 fonts/ 下复制的字体,工程自包含) ----------
|
||||
% 中文正文:宋体(Songti SC);标题/强调:黑体(Heiti SC)
|
||||
% 西文与数字:Times New Roman
|
||||
% 若在 Windows 下编译且未携带 fonts/ 目录,可改用中易宋体/黑体:
|
||||
% \setCJKmainfont{SimSun} \setCJKsansfont{SimHei} \setmainfont{Times New Roman}
|
||||
\setmainfont{Times New Roman}[
|
||||
Path = fonts/, Extension = .ttf,
|
||||
BoldFont = {Times New Roman Bold},
|
||||
ItalicFont = {Times New Roman Italic},
|
||||
BoldItalicFont = {Times New Roman Bold Italic},
|
||||
]
|
||||
\setCJKmainfont{SongtiSC}[
|
||||
Path = fonts/, Extension = .ttf,
|
||||
UprightFont = SongtiSC-Regular,
|
||||
BoldFont = SongtiSC-Bold,
|
||||
ItalicFont = SongtiSC-Regular,
|
||||
BoldItalicFont = SongtiSC-Bold,
|
||||
]
|
||||
\setCJKsansfont{HeitiSC}[
|
||||
Path = fonts/, Extension = .ttf,
|
||||
UprightFont = HeitiSC-Light,
|
||||
BoldFont = HeitiSC-Medium,
|
||||
]
|
||||
\setCJKmonofont{SongtiSC}[Path = fonts/, Extension = .ttf, UprightFont = SongtiSC-Regular]
|
||||
\setCJKfamilyfont{zhsong}{SongtiSC}[Path = fonts/, Extension = .ttf, UprightFont = SongtiSC-Regular, BoldFont = SongtiSC-Bold]
|
||||
\setCJKfamilyfont{zhei}{HeitiSC}[Path = fonts/, Extension = .ttf, UprightFont = HeitiSC-Light, BoldFont = HeitiSC-Medium]
|
||||
\setCJKfamilyfont{zhkai}{SongtiSC}[Path = fonts/, Extension = .ttf, UprightFont = SongtiSC-Regular]
|
||||
|
||||
% ---------- 标题层级:一级四号黑体居中,二级小四黑体左对齐 ----------
|
||||
\ctexset{
|
||||
section = {
|
||||
format = {\centering\heiti\zihao{4}},
|
||||
aftername = {\quad},
|
||||
beforeskip = {1.2ex plus 0.3ex},
|
||||
afterskip = {1.0ex plus 0.2ex},
|
||||
},
|
||||
subsection = {
|
||||
format = {\heiti\zihao{-4}},
|
||||
aftername = {\quad},
|
||||
beforeskip = {1.0ex plus 0.2ex},
|
||||
afterskip = {0.8ex plus 0.2ex},
|
||||
},
|
||||
subsubsection = {
|
||||
format = {\heiti\zihao{-4}},
|
||||
aftername = {\quad},
|
||||
},
|
||||
}
|
||||
\linespread{1.4}
|
||||
\setlength{\parskip}{0.3ex}
|
||||
\setlength{\emergencystretch}{3em}
|
||||
% 规范:页码位于页脚中部,阿拉伯数字从摘要页 1 开始连续编号
|
||||
\pagestyle{plain}
|
||||
|
||||
% ---------- 草稿批注宏(定稿前必须全部删除或落实) ----------
|
||||
\newcommand{\todonote}[1]{\textcolor{red}{【#1】}}
|
||||
|
||||
% ---------- 代码排版设置(附录) ----------
|
||||
\lstset{
|
||||
language=Python,
|
||||
basicstyle=\ttfamily\zihao{-5},
|
||||
keywordstyle=\bfseries,
|
||||
commentstyle=\color{black!60},
|
||||
stringstyle=\color{black!60},
|
||||
columns=fullflexible,
|
||||
keepspaces=true,
|
||||
breaklines=true,
|
||||
breakatwhitespace=false,
|
||||
showstringspaces=false,
|
||||
numbers=left,
|
||||
numberstyle=\tiny\color{black!50},
|
||||
frame=single,
|
||||
framerule=0.3pt,
|
||||
rulecolor=\color{black!40},
|
||||
tabsize=4,
|
||||
}
|
||||
|
||||
% ---------- 常用数学简写 ----------
|
||||
\newcommand{\R}{\mathbb{R}}
|
||||
\newcommand{\diff}{\,\mathrm{d}}
|
||||
% 版式、宏包、字体和通用命令统一放在 mcm26b-paper.cls 中。
|
||||
% 电子版默认从摘要页开始;打印纸质版时将 documentclass 的选项
|
||||
% 改为 [zihao=-4,a4paper,paper],即可加入承诺书与编号专用页。
|
||||
\documentclass[zihao=-4,a4paper]{mcm26b-paper}
|
||||
|
||||
\begin{document}
|
||||
|
||||
@@ -145,8 +40,8 @@
|
||||
% ============================================================
|
||||
\setcounter{page}{1}
|
||||
\begin{center}
|
||||
{\heiti\zihao{3} 基于有界误差交会定位与覆盖证明搜索的\\[0.3em]
|
||||
无线电干扰源快速定位与清除}
|
||||
{\heiti\zihao{3} 无线电干扰源的\\[0.3em]
|
||||
快速自动定位与清除}
|
||||
\end{center}
|
||||
\vspace{0.8em}
|
||||
|
||||
@@ -202,34 +97,6 @@ $N\le(\lceil w/20\rceil+2)(\lceil h/20\rceil+2)$,并纳入现实时间预算
|
||||
% 正文(不超过 30 页,不要目录)
|
||||
% ============================================================
|
||||
|
||||
\section{问题重述}
|
||||
|
||||
\subsection{问题背景}
|
||||
|
||||
无线电干扰源的定位与清除是无线电频谱管理的重要任务。精准定位阶段需要携带便携式
|
||||
测向机的人员(本题中为搭载测向机的机器狗)进入目标分布区域,通过逐点检测示向度
|
||||
逐步定位干扰源并加以清除。目标区域为半径 $1800$ 米的圆形区域
|
||||
$\Omega=\{(x,y):x^2+y^2\le 1800^2\}$,干扰源按覆盖角度范围分为全向与定向两类,
|
||||
其有效接收半径在 $1000$ 至 $1500$ 米之间,频道位于 $1$ 至 $20$ 中且互不相同。
|
||||
测向机同一地点的检测误差固定,全局误差在 $[-1^{\circ},1^{\circ}]$ 内;机器狗移动
|
||||
速度为 $5$ 米/秒,检测耗时 $5$ 秒,频道切换耗时 $1$ 秒,光学精确定位与清除分别在
|
||||
距离不超过 $20$ 米时进行,耗时 $3$ 秒与 $2$ 秒。
|
||||
|
||||
\subsection{待解决的问题}
|
||||
|
||||
\begin{enumerate}[label=(\arabic*),leftmargin=3em]
|
||||
\item \textbf{问题~1}:已知若干检测点坐标及某干扰源在各点的示向度,给出交会定位法
|
||||
计算多边形定位区域直径的算法,并回答“以定位区域直径为直径的圆能否覆盖此
|
||||
定位区域”。
|
||||
\item \textbf{问题~2}:已知某全向干扰源在一个检测点处测得的示向度,给出第二个
|
||||
检测点的选择策略与候选区域,以获得较好的定位效果。
|
||||
\item \textbf{问题~3}:目标区域中全向干扰源总数为 $10$--$16$ 个但具体个数未知,
|
||||
制定机器狗自动搜索定位及清除策略并设计算法,确保全部清除的前提下时间最短,
|
||||
通过模拟器演练并给出清除比例、平均定位清除时间等统计值与三次正式测试结果。
|
||||
\item \textbf{问题~4}:目标区域中同时存在全向与定向干扰源,总数与定向方向均未知,
|
||||
给出检测与清除策略及算法,并完成演练与三次正式测试。
|
||||
\end{enumerate}
|
||||
|
||||
\section{问题分析}
|
||||
|
||||
四个问题构成一条递进的主线:问题~1 的交会定位几何是全部后续问题的基础;问题~2 在
|
||||
|
||||
@@ -0,0 +1,107 @@
|
||||
% ============================================================
|
||||
% 2026 年高教社杯全国大学生数学建模竞赛论文模板(B 题)
|
||||
% ============================================================
|
||||
\NeedsTeXFormat{LaTeX2e}
|
||||
\ProvidesClass{mcm26b-paper}[2026/09/11 MCM 2026 paper class]
|
||||
|
||||
% 电子版为默认模式;纸质版通过 class option `paper' 开启。
|
||||
\newif\ifpaper
|
||||
\paperfalse
|
||||
\DeclareOption{paper}{\papertrue}
|
||||
\DeclareOption{electronic}{\paperfalse}
|
||||
|
||||
% 将其余选项(如 zihao=-4、a4paper)交给 ctexart。
|
||||
\DeclareOption*{\PassOptionsToClass{\CurrentOption}{ctexart}}
|
||||
\ProcessOptions\relax
|
||||
\LoadClass{ctexart}
|
||||
|
||||
% ---------- 页面与基础宏包 ----------
|
||||
\RequirePackage[left=2.5cm,right=2.5cm,top=2.5cm,bottom=2.5cm]{geometry}
|
||||
\RequirePackage{amsmath,amssymb,bm}
|
||||
\RequirePackage{graphicx}
|
||||
\RequirePackage{booktabs,array,multirow,longtable}
|
||||
\RequirePackage[font=small,labelsep=quad]{caption}
|
||||
\RequirePackage{xcolor}
|
||||
\RequirePackage{listings}
|
||||
\RequirePackage{enumitem}
|
||||
\RequirePackage[hidelinks]{hyperref}
|
||||
|
||||
% ---------- 字体设置(使用模板目录 fonts/ 下的字体) ----------
|
||||
% 中文正文:宋体(Songti SC);标题/强调:黑体(Heiti SC)
|
||||
% 西文与数字:Times New Roman
|
||||
% 若未携带 fonts/ 目录,可将下面设置替换为系统字体,例如:
|
||||
% \setCJKmainfont{SimSun} \setCJKsansfont{SimHei}
|
||||
\setmainfont{Times New Roman}[
|
||||
Path = fonts/, Extension = .ttf,
|
||||
BoldFont = {Times New Roman Bold},
|
||||
ItalicFont = {Times New Roman Italic},
|
||||
BoldItalicFont = {Times New Roman Bold Italic},
|
||||
]
|
||||
\setCJKmainfont{SongtiSC}[
|
||||
Path = fonts/, Extension = .ttf,
|
||||
UprightFont = SongtiSC-Regular,
|
||||
BoldFont = SongtiSC-Bold,
|
||||
ItalicFont = SongtiSC-Regular,
|
||||
BoldItalicFont = SongtiSC-Bold,
|
||||
]
|
||||
\setCJKsansfont{HeitiSC}[
|
||||
Path = fonts/, Extension = .ttf,
|
||||
UprightFont = HeitiSC-Light,
|
||||
BoldFont = HeitiSC-Medium,
|
||||
]
|
||||
\setCJKmonofont{SongtiSC}[Path = fonts/, Extension = .ttf, UprightFont = SongtiSC-Regular]
|
||||
\setCJKfamilyfont{zhsong}{SongtiSC}[Path = fonts/, Extension = .ttf, UprightFont = SongtiSC-Regular, BoldFont = SongtiSC-Bold]
|
||||
\setCJKfamilyfont{zhei}{HeitiSC}[Path = fonts/, Extension = .ttf, UprightFont = HeitiSC-Light, BoldFont = HeitiSC-Medium]
|
||||
\setCJKfamilyfont{zhkai}{SongtiSC}[Path = fonts/, Extension = .ttf, UprightFont = SongtiSC-Regular]
|
||||
|
||||
% ---------- 标题层级:一级四号黑体居中,二级小四黑体左对齐 ----------
|
||||
\ctexset{
|
||||
section = {
|
||||
format = {\centering\heiti\zihao{4}},
|
||||
aftername = {\quad},
|
||||
beforeskip = {1.2ex plus 0.3ex},
|
||||
afterskip = {1.0ex plus 0.2ex},
|
||||
},
|
||||
subsection = {
|
||||
format = {\heiti\zihao{-4}},
|
||||
aftername = {\quad},
|
||||
beforeskip = {1.0ex plus 0.2ex},
|
||||
afterskip = {0.8ex plus 0.2ex},
|
||||
},
|
||||
subsubsection = {
|
||||
format = {\heiti\zihao{-4}},
|
||||
aftername = {\quad},
|
||||
},
|
||||
}
|
||||
\linespread{1.4}
|
||||
\setlength{\parskip}{0.3ex}
|
||||
\setlength{\emergencystretch}{3em}
|
||||
% 规范:页码位于页脚中部,阿拉伯数字从摘要页 1 开始连续编号。
|
||||
\pagestyle{plain}
|
||||
|
||||
% ---------- 草稿批注宏(定稿前必须全部删除或落实) ----------
|
||||
\newcommand{\todonote}[1]{\textcolor{red}{【#1】}}
|
||||
|
||||
% ---------- 代码排版设置(附录) ----------
|
||||
\lstset{
|
||||
language=Python,
|
||||
basicstyle=\ttfamily\zihao{-5},
|
||||
keywordstyle=\bfseries,
|
||||
commentstyle=\color{black!60},
|
||||
stringstyle=\color{black!60},
|
||||
columns=fullflexible,
|
||||
keepspaces=true,
|
||||
breaklines=true,
|
||||
breakatwhitespace=false,
|
||||
showstringspaces=false,
|
||||
numbers=left,
|
||||
numberstyle=\tiny\color{black!50},
|
||||
frame=single,
|
||||
framerule=0.3pt,
|
||||
rulecolor=\color{black!40},
|
||||
tabsize=4,
|
||||
}
|
||||
|
||||
% ---------- 常用数学简写 ----------
|
||||
\newcommand{\R}{\mathbb{R}}
|
||||
\newcommand{\diff}{\,\mathrm{d}}
|
||||
Reference in New Issue
Block a user