%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

% 此文档是复旦数院本科毕业论文的标准模版的使用说明,请使用xelatex对模板进行编译2次.

% by 杨闻浩 2024-3
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%


\documentclass[a4paper,punct=banjiao,oneside]{ctexart}
% documentclass 可选择 ctexart, ctexrep, ctexbook.
% oneside/twoside 单面/双面打印适配版本.
% openright/openany 控制新的章节是否应该在奇数页的右侧开始.
% fontset 设置字体集,可以选择的值包括 windows、mac、ubuntu 等,可以解决字体报错.
% punct=: 设置中文文档中的标点样式,可选的值包括 quanjiao 全角式:所有标点占一个汉字宽度,相邻两个标点占 1.5 汉字宽度;banjiao 半角式:所有标点占半个汉字宽度;kaiming 开明式:句末点号16用占一个汉字宽度,标号和句内点号占半个汉字宽度;等.


\usepackage[a4paper,hmargin={2.54cm,2.54cm},vmargin={3.175cm,3.175cm}]{geometry}
\headheight = 15 pt
%参见https://tex.stackexchange.com/questions/132170/what-do-headheight-headsep-etc-do-in-the-vmargin-package最高赞答案

\usepackage{amsmath,amssymb}
% 扩展支持的数学符号

\usepackage{mathrsfs}

\usepackage{abstract}

\usepackage{xcolor}
% 自定义新颜色
\definecolor{maroon}{HTML}{AF3235}

\usepackage[pdfborder={0 0 0},colorlinks=true,linkcolor=maroon,breaklinks]{hyperref}
% 使用hyperref宏包, 对目录, 公式引用, 文献引用做超链接, 超链接方便电子版的阅读, 但不影响打印.
% pdfborder对超链接的边框大小进行设置, 模板中默认边框大小为0.
% colorlinks=true, 表示超链接对应的文字采用超链接边框的颜色, =false时保持原字体颜色.
% linkcolor=maroon, 设置超链接边框的颜色, 可以改为red,green等等.

\usepackage{amsthm}
% 配置定理环境
\theoremstyle{plain}
%plain(默认样式): 定理名称是正体,定理内容是斜体.
%definition: 定理名称和定理内容都是正体,其上下留有额外的空间．
%remark: 正体,其上下没有额外的空间．
\newtheorem{thm}{定理}[section]
% 如果需要在每一节中单独编号,请将[chapter]改为[section]
\newtheorem{lemma}[thm]{引理}
\newtheorem{axiom}[thm]{公理}
\newtheorem{coro}[thm]{推论}
\newtheorem{prop}[thm]{命题}
\newtheorem{con}[thm]{猜想}

\theoremstyle{definition}
\newtheorem{defn}[thm]{定义}
\newtheorem{asm}[thm]{假设}
\newtheorem{que}[thm]{问题}

\theoremstyle{remark}
\newtheorem{rem}{注}[section]
\newtheorem{example}{例}[section]
% 除了注和例之外,均是连续编号.

\renewcommand{\proofname}{\textbf{证明}}

% 如需将证毕符号改成黑色的正方形,请将下一行取消注释.
% \renewcommand{\qedsymbol}{$\blacksquare$}    


\newcommand{\dd}{\text{d}}
\newcommand{\R}{{\mathbb R}}
\newcommand{\N}{{\mathbb N}}
%\newcommand{\Z}{{\mathbb Z}}
%\newcommand{\C}{{\mathbb C}}
% 此处可以定义一些常用的记号,留给大家自由发挥咯,例如输入\dd 可以直接得到正体的d,用作积分号里dx中的d.

%其余的一些必要的宏包
\usepackage{xcolor,caption,array,enumerate}

%\usepackage{graphicx} %插入图片的宏包
%\usepackage{float} %设置图片浮动位置的宏包
%\usepackage{subcaption} %插入多图时用子图显示的宏包

%\usepackage{tikz}%画图

%\usepackage{longtable, booktabs, threeparttable, bicaption, multirow}
%扩展表格功能


%\usepackage{algorithm2e}

%\usepackage{listings}


%%%%%%%%%%%%%%%%%%%导言区设置完毕
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\begin{document}
\title{复旦大学数学科学学院本科毕业论文\LaTeX 模板使用说明}
\date{2024-03}
\maketitle
\renewcommand{\thepage}{\arabic{page}}
\setcounter{page}{1}
% 论文的页码从正文重新开始计数

\section{简介}
  本模板是基于fduthesis版本的复旦大学数学科学学院研究生学位论文模板(测试版)的简化版本.本模板在外观上参照了上述模版进行设计,其\LaTeX 代码更改自主要由01级的何力同学、李湛同学和04级的张越同学编写的旧版本科毕业论文模版,删去或者更换了原文档中过时、不必要的内容,加入了全新的功能.此外,还在代码文件中添加了更加详细的中文注释,方便同学们使用和调试.正文中的大部分内容以及本说明文档中的部分内容选自旧版本的本科毕业论文模板和测试版博士毕业论文\LaTeX 模版,其中说明性文字参考了上海交通大学学位论文模版,还有部分内容摘自复旦大学数学科学学院2023 年毕业生邹森博士的毕业论文.此版本主要由19级本科毕业生、23级博士在读生杨闻浩整合而成.


\section{\LaTeX \protect\footnote{读作Lay-tech} 简介}
\subsection{为什么能够使用\LaTeX, 为什么需要使用 \LaTeX}
复旦大学的毕业论文一般要求用Word文档撰写. 鉴于数学论文的特殊性, 学校允许
我院学生使用\LaTeX 编写毕业论文. \LaTeX 特别适合于数学学术文章的写作,在数学领域,使用\LaTeX 进行书面呈现几乎已经成为了唯一的方式.值得注意的是,目前绝大多数数学期刊仅接受\TeX 文件的投稿.这是因为\LaTeX 具有且不限于以下优点\footnote{引用自\href{http://mirrors.ctan.org/info/lshort/chinese/lshort-zh-cn.pdf}{《一份(不太)简短的\LaTeXe 介绍》}},相信同学们之后能体会得到:
\begin{itemize}
  \item 具有专业的排版输出能力,产生的文档看上去就像“印刷品”一样.
  \item 具有方便而强大的数学公式排版能力,无出其右者.
  \item 绝大多数时候,用户只需专注于一些组织文档结构的基础命令,无需(或很少)操心文档
  的版面设计.
  \item 很容易生成复杂的专业排版元素,如脚注、交叉引用、参考文献、目录等.
  \item 强大的可扩展性.世界各地的人开发了数以千计的\LaTeX 宏包用于补充和扩展\LaTeX 的功能.
\end{itemize}

所以即使前期的学期成本不低,也相信这样的尝试一定是值得的.


\subsection{\LaTeX 本体以及编辑器的安装}
\label{install}
\LaTeX 的主要功能是讲编写好的tex文档转换成排版好的pdf文档.尽管其本体程序已经足够完成编译的功能,但是基于命令行的使用方式并不便捷, 普遍地都会与额外的编辑器一起使用.对于\LaTeX 本体Windows平台推荐安装Texlive\footnote{下载地址:\href{https://tug.org/texlive/windows.html}{https://tug.org/texlive/windows.html}},MacOS平台推荐安装MacTex\footnote{下载地址:\href{https://tug.org/mactex/mactex-download.html}{https://tug.org/mactex/mactex-download.html}}.编辑器有Visual Stuodio Code(VSCode)、TexStudio等,推荐不论哪个平台都使用VSCode作为编辑器.虽然配置编辑器(VSCode)可能需要花费一点时间,但是这是一项一劳永逸的工作,VSCode的各种功能(例如:)可以在将来敲 \LaTeX 代码的时候省下更多的时间.

网上已有现成较完善的教程:
Windows平台:\href{https://zhuanlan.zhihu.com/p/166523064}{https://zhuanlan.zhihu.com/p/166523064}
MacOS平台:\href{https://zhuanlan.zhihu.com/p/107393437}{https://zhuanlan.zhihu.com/p/107393437}, 配置VSCode编辑器的部分请移步Windows平台的教程.

此外,还有线上的编译平台 \href{https://www.overleaf.com}{Overleaf}.




\subsection{如何入门\LaTeX}
推荐阅读引用自\href{http://mirrors.ctan.org/info/lshort/chinese/lshort-zh-cn.pdf}{《一份(不太)简短的\LaTeXe 介绍》(或111 分钟了解\LaTeXe )}. 如果倾向于视频学习的话, B站和Youtube上都有高质量的教学视频.

已有模板的情况下,在Tex文档中编辑自己的内容应该是比较容易上手的, 并不真的需要111分钟.

如遇未知的问题,请大家积极使用搜索引擎解决,有条件的话,建议使用Google甚至是ChatGPT,可以省去不少的时间.




\section{格式规范}
\subsection{标点(数学)符号}
  我院的论文统一要求使用英文(半角)标点符号(除顿号、书名号外),请善于利用查找和替换功能\footnote{Windows快捷键:Control+F, MacOS快捷键:Command+F},或者可以使用xeCJK的字符映射功能.
\begin{itemize}
  \item 与中文标点符号不同,请在位于句位但非段尾的标点符号以及逗号之后加入空格.因为Ctex的原因,与中文相连的空格并不会被编译出来,所以若是标点符号之后接的是中文,就没必要额外加空格,否则若是数学公式和英文,请加入空格.
  \item $\forall$ 该符号表示对于任意, \textcolor{red}{对于$\forall$}是错误的用法.
  \item $\exists$ 该符号表示存在, \textcolor{red}{$\exists$非零$x \in \R $}是错误的,其后不能接中文,需要直接接存在的对象.存在唯一$\exists!$ 也是同理.
  \item 其余可参见《一份(不太)简短的\LaTeXe 介绍》中的2.3.5节标点符号和4.3数学符号.
  
\end{itemize}

\subsection{数学公式}
\begin{itemize}
  \item 注意区分行内公式(如:$\R$)和行间公式(见\ref{diff})的区别.如果公式较长、比较重要,请使用行间公式.汉字在行间公式中并不会被编译出来,需要使用 $\backslash$text指令,若中文比例过高,请考虑是否应该使用行内公式.
  \item 若使用行间公式,请特别小心其后的标点符号,按照上下文确定使用逗号、句号、还是其它.如果该行间公式不位于段尾,下一行请勿缩进.
  
  例如:
  对于任意$F\in H^{-1}(\Omega)$和$g\in H^1(\Omega)$, Dirichlet问题
  \begin{equation*}
  \left\{\begin{aligned}
  &Lu = F, \\
  & u-g\in H^{1}_{0}(\Omega)
  \end{aligned}\right.
  \end{equation*}
  存在唯一弱解,而且满足估计式
  \begin{equation}
    \label{diff}
  \|u\|_{H^1_0(\Omega)} \leq C\left(\|F\|_{H^{-1}(\Omega)} +\|g\|_{H^1(\Omega)} \right),
  \end{equation}
  其中常数$C$与$F$和$g$无关.
  
\end{itemize}

\subsection{论文可读性}
在论文写作过程中,尤其是在定理证明中,写作者应该其尤注意内容是否容易被阅读者接受.不同于日常的上课笔记和考试答卷,需要尽量避免大段的公式推导而缺乏必要的文字说明.

\section{文献引用}
使用Bibtex进行文献的管理,具体格式已经写在reference.bib文件里了.数学领域的文章推荐使用\href{https://mathscinet.ams.org/mrlookup}{https://mathscinet.ams.org/mrlookup}进行检索,可以得到准确度相当高的BibTeX 格式.此外,还可以使用谷歌学术,然而其提供的信息有可能有误.

注意.bbl 文档中非首字母的大写会被忽略,在一些特定的格式中首字母的大写也会被忽略,请使用$\left\{ \text{A} \right\}$确保字母A是大写的.


\section{模板使用方法}
请使用 XeLaTeX 对模板进行编译,若想引用参考文献也能正确显示,请依次按照XeLaTeX $\to$ BibTeX $\to$ XeLaTeX $\to$ XeLaTeX进行编译, 如果VSCode配置正确,可以一键编译.

如果编译的过程中发现有宏包不能正常使用或者未安装,请升级\LaTeX 本体至最新版(参见\ref{install}),或者手动安装该宏包.

具体各个模块的编辑(标题、章节标题以及目录等)、宏包的设置以及各种功能的实现(插图、表格等)已经用注释或正文的形式写在模板里了.

\section{论文中应当避免的问题\protect\footnote{此部分直接摘录于研究生学位论文模板(测试版)}}
\subsection{论文格式}
\begin{itemize}
\item 参考《复旦大学博士、硕士学位论文规范(2017.03 修订版)》二、(二)明确规定学位论文的
第一章应为“引言(前言)”.往届许多毕业论文的第一章标题是“绪论”.注意这是学位
论文,不是教科书.
\item 注意书稿的每一章都从\textbf{奇数页}开始.
\item 原则上,所有编号的数学式子必须有实质性的引用.没有引用的数学式子\textbf{无需}编号.
\item 论文各章节内容应注意篇幅控制, 不宜设置太短或太长.
\item 论文标题应简洁明确, 目录明了.
\item 引用格式应统一, 如方程、定理等.
\item 参考文献应按照\textbf{出现次序}排列.
\item 附录内容应当在正文中有所引用.
\item 图表应当美观易懂, 如必要, 应添加说明性标题.
\item 排版应当规范, 避免出现大片空白.

\end{itemize}
\subsection{论文内容\protect\footnote{此部分主要讲述的是研究生论文的要求,本科生酌情参考.}}
\begin{itemize}
  \item 在摘要部分,应明确标识本文的主要贡献并注明相关的定理编号.这样可以帮助审稿人和读者快速了解文章的核心内容,并能在正文中迅速找到主要结果.
  \item 使用已经发表的图片时,无论是自己的期刊论文还是他人的,都应在学位论文中明确注明图片的来源.
  \item 论文叙述语言应流畅通顺, 叙述语言层次分明且推理严谨.
  \item 关键学术概念和符号定义应准确规范, 符号应避免重复定义.
  \item 对于已经在期刊论文中发表的结果,应在学位论文中明确标注并引用相应的文献.
  \item 论文应明确工作贡献和创新点, 同时论证其与其他研究成果的差异性.
  \item 文献综述应全面展示研究现状与价值.
  \item 公式及定理等应书写规范、整齐, 正确引用其他研究人员资料且注明来源.
  \item 中英文互译需与国际惯例一致, 必要时可查数学词典确认.
  \item 参考文献要全面系统地支持重要论点.

\end{itemize}

\section{打印论文}
下面介绍怎样打印一份带封皮的毕业论文,但似乎并不是强制要求,也可以只用A4纸打印正文,请以通知为准.

建议在零号楼旁的打印店打印,价廉物美,店员非常熟悉毕业论文的格式.需分别打印封皮和正文,再进行封装.封皮首页正面打印封一(论文标题页),反面打印封二,末页正面打印封三,反面留空(即全书最后一页).正文单双面打印均可.需要为每位评审老师准备一份,还需准备一份提交到教务办公室.此外,还需要打印以下材料一并提交:\textbf{(此为2023年毕业时的要求,请以最新的通知为准!) } 封二、封三、答辩评分表、成绩评定表(导师签字), A类成绩申请表(如有),以及《复旦大学数学学院本科生申请A类成绩毕业论文评阅单》(如有),可以一并打印.





%\bibliography{template}
%\bibliographystyle{abbrv}
%\addcontentsline{toc}{chapter}{参考文献}
% 引用部分
% 引用过的文献会自动进入这一部分,如果有文献未引用但也想放入参考文献,请使用以下命令
% \nocite{请填入文献代码}


\end{document}

