├── .github └── workflows │ ├── main.yml │ └── texlive.profile ├── .gitignore ├── LICENSE ├── README.md ├── bib └── sysu.bib ├── chapters ├── abstract.tex ├── acknowledgements.tex ├── appendix.tex ├── chapter1.tex └── chapter2.tex ├── figures └── sysu-badge.pdf ├── sysusetup.tex ├── sysuthesis.cls ├── sysuvisual.sty └── thesis.tex /.github/workflows/main.yml: -------------------------------------------------------------------------------- 1 | name: Compile LaTeX document 2 | 3 | on: [push, pull_request] 4 | 5 | env: 6 | CTAN_URL: https://mirrors.rit.edu/CTAN 7 | TL_PACKAGES: algorithm2e biber biblatex biblatex-gb7714-2015 bibtex bigfoot booktabs caption chinese-jfm circledtext cm-unicode csquotes ctex endfloat enumitem fancyhdr fancyvrb fandol float fontspec footmisc gbt7714 geometry hycolor hypdoc hyperref ifoddpage iftex inconsolata kvdefinekeys kvoptions kvsetkeys l3build l3experimental latexmk listings lm-math lualatex-math luatex85 lua-ul makecell mathtools natbib newcomputermodern notoccite ntheorem oberdiek physics pict2e preview psnfss relsize setspace siunitx stix2-otf symbol tabularray tex-gyre tex-gyre-math titlesec translator unicode-math xcolor xits 8 | 9 | jobs: 10 | build-on-ubuntu: 11 | runs-on: ubuntu-latest 12 | env: 13 | SET_PATH: | 14 | export PATH=/tmp/texlive/bin/x86_64-linux:$PATH 15 | steps: 16 | - name: Set up Git repository 17 | uses: actions/checkout@v4 18 | - name: Install TeX Live 19 | run: | 20 | ${{ env.SET_PATH }} 21 | wget ${{ env.CTAN_URL }}/systems/texlive/tlnet/install-tl-unx.tar.gz 22 | tar -xzf install-tl-unx.tar.gz 23 | cd install-tl-20* && ./install-tl --profile ../.github/workflows/texlive.profile 24 | tlmgr install ${{ env.TL_PACKAGES }} 25 | tlmgr update --self --all --repository=${{ env.CTAN_URL }}/systems/texlive/tlnet/ 26 | - name: Install fonts 27 | run: | 28 | sudo apt-get update 29 | sudo apt-get -y install software-properties-common 30 | sudo add-apt-repository multiverse 31 | sudo apt-get update 32 | echo ttf-mscorefonts-installer msttcorefonts/accepted-mscorefonts-eula select true | sudo debconf-set-selections 33 | sudo apt-get -y install ttf-mscorefonts-installer 34 | sudo cp -s /tmp/texlive/texmf-var/fonts/conf/texlive-fontconfig.conf /etc/fonts/conf.d/09-texlive.conf 35 | sudo fc-cache -fsv 36 | - name: Compile LaTeX document using XeLaTeX 37 | run: | 38 | ${{ env.SET_PATH }} 39 | latexmk -xelatex -halt-on-error -shell-escape -jobname=%A-xelatex thesis.tex 40 | latexmk -c 41 | - name: Compile LaTeX document using LuaLaTeX 42 | run: | 43 | ${{ env.SET_PATH }} 44 | latexmk -lualatex -halt-on-error -shell-escape -jobname=%A-lualatex thesis.tex 45 | - name: Upload PDF file 46 | uses: actions/upload-artifact@v4 47 | with: 48 | name: PDF 49 | path: | 50 | thesis-xelatex.pdf 51 | thesis-lualatex.pdf 52 | if-no-files-found: error 53 | -------------------------------------------------------------------------------- /.github/workflows/texlive.profile: -------------------------------------------------------------------------------- 1 | # From latex3 2 | # https://github.com/latex3/latex3/blob/main/support/texlive.profile 3 | 4 | selected_scheme scheme-infraonly 5 | TEXDIR /tmp/texlive 6 | TEXMFSYSCONFIG /tmp/texlive/texmf-config 7 | TEXMFSYSVAR /tmp/texlive/texmf-var 8 | TEXMFLOCAL /tmp/texlive/texmf-local 9 | TEXMFHOME ~/texmf 10 | TEXMFCONFIG ~/.texlive/texmf-config 11 | TEXMFVAR ~/.texlive/texmf-var 12 | option_doc 0 13 | option_src 0 14 | tlpdbopt_autobackup 0 -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | ## Core latex/pdflatex auxiliary files: 2 | *.aux 3 | *.lof 4 | *.log 5 | *.lot 6 | *.fls 7 | *.out 8 | *.toc 9 | *.fmt 10 | *.fot 11 | *.cb 12 | *.cb2 13 | .*.lb 14 | 15 | ## Intermediate documents: 16 | *.dvi 17 | *.xdv 18 | *-converted-to.* 19 | # these rules might exclude image files for figures etc. 20 | *.ps 21 | *.eps 22 | *.pdf 23 | 24 | ## inclue image files under certain folders 25 | !figures/* 26 | !pictures/* 27 | 28 | ## Generated if empty string is given at "Please type another file name for output:" 29 | .pdf 30 | 31 | ## Bibliography auxiliary files (bibtex/biblatex/biber): 32 | *.bbl 33 | *.bbl-SAVE-ERROR 34 | *.bcf 35 | *.blg 36 | *-blx.aux 37 | *-blx.bib 38 | *.run.xml 39 | 40 | ## Build tool auxiliary files: 41 | *.fdb_latexmk 42 | *.synctex 43 | *.synctex(busy) 44 | *.synctex.gz 45 | *.synctex.gz(busy) 46 | *.pdfsync 47 | *.rubbercache 48 | rubber.cache 49 | 50 | ## Build tool directories for auxiliary files 51 | # latexrun 52 | latex.out/ 53 | 54 | ## Auxiliary and intermediate files from other packages: 55 | # algorithms 56 | *.alg 57 | *.loa 58 | 59 | # achemso 60 | acs-*.bib 61 | 62 | # amsthm 63 | *.thm 64 | 65 | # beamer 66 | *.nav 67 | *.pre 68 | *.snm 69 | *.vrb 70 | 71 | # changes 72 | *.soc 73 | 74 | # comment 75 | *.cut 76 | 77 | # cprotect 78 | *.cpt 79 | 80 | # elsarticle (documentclass of Elsevier journals) 81 | *.spl 82 | 83 | # endnotes 84 | *.ent 85 | 86 | # fixme 87 | *.lox 88 | 89 | # feynmf/feynmp 90 | *.mf 91 | *.mp 92 | *.t[1-9] 93 | *.t[1-9][0-9] 94 | *.tfm 95 | 96 | #(r)(e)ledmac/(r)(e)ledpar 97 | *.end 98 | *.?end 99 | *.[1-9] 100 | *.[1-9][0-9] 101 | *.[1-9][0-9][0-9] 102 | *.[1-9]R 103 | *.[1-9][0-9]R 104 | *.[1-9][0-9][0-9]R 105 | *.eledsec[1-9] 106 | *.eledsec[1-9]R 107 | *.eledsec[1-9][0-9] 108 | *.eledsec[1-9][0-9]R 109 | *.eledsec[1-9][0-9][0-9] 110 | *.eledsec[1-9][0-9][0-9]R 111 | 112 | # glossaries 113 | *.acn 114 | *.acr 115 | *.glg 116 | *.glo 117 | *.gls 118 | *.glsdefs 119 | *.lzo 120 | *.lzs 121 | *.slg 122 | *.slo 123 | *.sls 124 | 125 | # uncomment this for glossaries-extra (will ignore makeindex's style files!) 126 | # *.ist 127 | 128 | # gnuplot 129 | *.gnuplot 130 | *.table 131 | 132 | # gnuplottex 133 | *-gnuplottex-* 134 | 135 | # gregoriotex 136 | *.gaux 137 | *.glog 138 | *.gtex 139 | 140 | # htlatex 141 | *.4ct 142 | *.4tc 143 | *.idv 144 | *.lg 145 | *.trc 146 | *.xref 147 | 148 | # hypdoc 149 | *.hd 150 | 151 | # hyperref 152 | *.brf 153 | 154 | # knitr 155 | *-concordance.tex 156 | # TODO Uncomment the next line if you use knitr and want to ignore its generated tikz files 157 | # *.tikz 158 | *-tikzDictionary 159 | 160 | # listings 161 | *.lol 162 | 163 | # luatexja-ruby 164 | *.ltjruby 165 | 166 | # makeidx 167 | *.idx 168 | *.ilg 169 | *.ind 170 | 171 | # minitoc 172 | *.maf 173 | *.mlf 174 | *.mlt 175 | *.mtc[0-9]* 176 | *.slf[0-9]* 177 | *.slt[0-9]* 178 | *.stc[0-9]* 179 | 180 | # minted 181 | _minted* 182 | *.pyg 183 | 184 | # morewrites 185 | *.mw 186 | 187 | # newpax 188 | *.newpax 189 | 190 | # nomencl 191 | *.nlg 192 | *.nlo 193 | *.nls 194 | 195 | # pax 196 | *.pax 197 | 198 | # pdfpcnotes 199 | *.pdfpc 200 | 201 | # sagetex 202 | *.sagetex.sage 203 | *.sagetex.py 204 | *.sagetex.scmd 205 | 206 | # scrwfile 207 | *.wrt 208 | 209 | # svg 210 | svg-inkscape/ 211 | 212 | # sympy 213 | *.sout 214 | *.sympy 215 | sympy-plots-for-*.tex/ 216 | 217 | # pdfcomment 218 | *.upa 219 | *.upb 220 | 221 | # pythontex 222 | *.pytxcode 223 | pythontex-files-*/ 224 | 225 | # tcolorbox 226 | *.listing 227 | 228 | # thmtools 229 | *.loe 230 | 231 | # TikZ & PGF 232 | *.dpth 233 | *.md5 234 | *.auxlock 235 | 236 | # titletoc 237 | *.ptc 238 | 239 | # todonotes 240 | *.tdo 241 | 242 | # vhistory 243 | *.hst 244 | *.ver 245 | 246 | # easy-todo 247 | *.lod 248 | 249 | # xcolor 250 | *.xcp 251 | 252 | # xmpincl 253 | *.xmpi 254 | 255 | # xindy 256 | *.xdy 257 | 258 | # xypic precompiled matrices and outlines 259 | *.xyc 260 | *.xyd 261 | 262 | # endfloat 263 | *.ttt 264 | *.fff 265 | 266 | # Latexian 267 | TSWLatexianTemp* 268 | 269 | ## Editors: 270 | # WinEdt 271 | *.bak 272 | *.sav 273 | 274 | # Texpad 275 | .texpadtmp 276 | 277 | # LyX 278 | *.lyx~ 279 | 280 | # Kile 281 | *.backup 282 | 283 | # gummi 284 | .*.swp 285 | 286 | # KBibTeX 287 | *~[0-9]* 288 | 289 | # TeXnicCenter 290 | *.tps 291 | 292 | # auto folder when using emacs and auctex 293 | ./auto/* 294 | *.el 295 | 296 | # expex forward references with \gathertags 297 | *-tags.tex 298 | 299 | # standalone packages 300 | *.sta 301 | 302 | # Makeindex log files 303 | *.lpz 304 | 305 | # xwatermark package 306 | *.xwm 307 | 308 | # REVTeX puts footnotes in the bibliography by default, unless the nofootinbib 309 | # option is specified. Footnotes are the stored in a file with suffix Notes.bib. 310 | # Uncomment the next line to have this generated file ignored. 311 | #*Notes.bib -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | BSD 3-Clause License 2 | 3 | Copyright (c) 2023, irenier 4 | 5 | Redistribution and use in source and binary forms, with or without 6 | modification, are permitted provided that the following conditions are met: 7 | 8 | 1. Redistributions of source code must retain the above copyright notice, this 9 | list of conditions and the following disclaimer. 10 | 11 | 2. Redistributions in binary form must reproduce the above copyright notice, 12 | this list of conditions and the following disclaimer in the documentation 13 | and/or other materials provided with the distribution. 14 | 15 | 3. Neither the name of the copyright holder nor the names of its 16 | contributors may be used to endorse or promote products derived from 17 | this software without specific prior written permission. 18 | 19 | THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" 20 | AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 21 | IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE 22 | DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE 23 | FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 24 | DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR 25 | SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER 26 | CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, 27 | OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 28 | OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 29 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # sysuthesis 2 | 3 | [点击此处下载 `zip` 压缩包](https://github.com/irenier/sysuthesis/archive/refs/heads/main.zip),[点击此处预览 `pdf` 文件](https://www.overleaf.com/latex/templates/sysuthesis/sghrrhbdvjbd.pdf)。 4 | 5 | 此项目为中山大学本科生毕业论文(设计) $\LaTeX$ **非官方**模板,力求符合《中山大学本科生毕业论文(设计)写作与印制规范》。 6 | 7 | 使用该模板前请务必阅读此文档,不熟悉 $\LaTeX$ 可阅读 [一份(不太)简短的 LaTeX2ε 介绍](http://mirrors.ctan.org/info/lshort/chinese/lshort-zh-cn.pdf)。 8 | 9 | 本模板要求使用 TeXLive、MacTeX 或 MiKTeX **不低于 2022 年**的发行版,安装方式详见 [install-latex-guide-zh-cn](http://mirrors.ctan.org/info/install-latex-guide-zh-cn/install-latex-guide-zh-cn.pdf)。若需要在线使用,请使用 Overleaf 的 [模板](https://www.overleaf.com/latex/templates/sysuthesis/sghrrhbdvjbd) 或 TeXPage 的 [模板](https://texpage.com/template/88eb11aa-bd5c-4b6b-b654-86517c5148a1)。 10 | 11 | ## 编译方法 12 | 13 | ### 依赖与冲突 14 | 15 | 本模板直接依赖的宏包有:xeCJK, ctex, unicode-math, amsmath, fontspec, geometry, graphicx, fancyhdr, xcolor, titletoc, enumitem, float, caption, footmisc, notoccite。 16 | 17 | 与本模板不兼容的宏包有:amsfonts, amssymb, bm, cite, mathrsfs, newtx, upgreek。 18 | 19 | ### 模板组成 20 | 21 | | 类别 | 文件 | 说明 | 22 | | ---- | ---- | ---- | 23 | | 模板文件 | `sysuthesis.cls` | 论文模板文件 | 24 | | | `sysuvisual.sty` | 提供校徽 `tizk` 图片 | 25 | | 主要文件 | `thesis.tex` | 主文档 | 26 | | | `sysusetup.tex` | 配置文档 | 27 | | | `chapters/*.tex` | 章节文档 | 28 | | | `figures/sysu-badge.pdf` | 校徽 `pdf` 格式图片 | 29 | | | `bib/sysu.bib` | BibTeX 数据库 | 30 | 31 | ### 开始编译 32 | 33 | - 使用 `latexmk` 自动编译。参数设置为 `-xelatex` 或者 `-lualatex`。命令如下: 34 | 35 | ```bash 36 | latexmk -xelatex thesis.tex 37 | ``` 38 | 39 | 或者 40 | 41 | ```bash 42 | latexmk -lualatex thesis.tex 43 | ``` 44 | 45 | - 手动编译。用户需要运行多遍,以确保论文的交叉引用等信息全部正确。以 BibTeX 为例: 46 | 47 | ```bash 48 | xelatex thesis.tex 49 | bibtex thesis.aux 50 | xelatex thesis.tex 51 | xelatex thesis.tex 52 | ``` 53 | 54 | ## 模板设置 55 | 56 | ### 文档类参数 57 | 58 | 在 `sysusetup.tex` 中对参数进行设定。 59 | 60 | - `cover-title`:设定封面及扉页标题的行数。可选:`oneline`(默认), `twoline`。 61 | 62 | - `oneline`:封面及扉页标题将使用参数 `title` 及 `title*` 中的内容。 63 | 64 | - `twoline`:封面及扉页标题将使用参数 `cover-title-firstline`, 65 | `cover-title-firstline*`, `cover-title-secondline` 以及 66 | `cover-title-secondline*` 中的内容。 67 | 68 | - `print`:设定打印样式。可选:`oneside`(默认),`twoside`。 69 | 70 | - `oneside`:单面打印,不添加空白页。 71 | 72 | - `twoside`:双面打印,添加空白页。 73 | 74 | - `number`:设定章节标题编号的方式。可选:`arabic`(默认),`chinese`。 75 | 76 | - `arabic`:标题用“1、2……”,次级标题为“1.1、2.1……”,三级标题用“1.1.1、2.1.1……”,四级标题用“1.1.1.1、2.1.1.1……” 77 | 78 | - `chinese`:标题用“一、二……”,次级标题为“(一)、(二)……”,三级标题用“1、2……”,四级标题用“(1)、(2)……” 79 | 80 | - `color`:设定文档的主要颜色,包括校徽、封面的分割线、超链接以及引用的颜色。可选:`sysugreen`(默认)、`sysured` 以及用户自定义的颜色。 81 | 82 | ## 论文内容 83 | 84 | 论文内容按以下顺序排列: 85 | 86 | - `title page`:封面、扉页、学术诚信声明 87 | 88 | - `frontmatter`: 摘要,目录 89 | 90 | - `mainmatter`: 正文章节,参考文献 91 | 92 | - `appendix`: 附录 93 | 94 | ### 封面及扉页 95 | 96 | 由 `\maketitle` 命令生成,其中的各项信息使用 `\sysusetup` 97 | 命令的方式填写,如: 98 | 99 | ```TeX 100 | \sysusetup{ 101 | title = {论文中文题目}, 102 | title* = {Thesis English Title}, 103 | } 104 | ``` 105 | 106 | 模板提供的选项见下表 107 | 108 | | 选项 | 选项(英文) | 说明 | 109 | |---|---|---| 110 | | `title` | `title*` | 论文标题 | 111 | | `author` | `author*` | 作者姓名 | 112 | | `department` | `department*` | 学院 | 113 | | `speciality` | `speciality*` | 专业 | 114 | | `supervisor` | `supervisor*` | 导师姓名 | 115 | | `keywords` | `keywords*` | 关键词 | 116 | | `cover-title-firstline` | `cover-title-firstline*` | 封面标题第一行 | 117 | | `cover-title-secondline` | `cover-title-secondline*` | 封面标题第二行 | 118 | | `student-id` | | 学号 | 119 | | `date` | | 完成时间 | 120 | 121 | 我们需要注意以下几点: 122 | 123 | - `\sysusetup` 使用 `kvsetkeys` 机制,配置项之间不能有空行,否则会报错。其中带 \* 后缀的选项用于设置英文封面。 124 | 125 | - 导师姓名 `supervisor` 允许多个姓名,使用","(西文逗号 U+002C)隔开。 126 | 127 | - 关键词(用于摘要页) `keywords` 也必须使用","(西文逗号 U+002C)隔开。 128 | 129 | - 完成时间 `date` 应使用 ISO 格式,默认为当前日期。 130 | 131 | ### 摘要和章节 132 | 133 | 对于特殊的章节,sysuthesis 还提供了相应的环境: 134 | 135 | - 中文摘要:`abstract` 136 | 137 | - 英文摘要:`abstract*` 138 | 139 | - 致谢:`acknowledgements` 140 | 141 | - 发表成果:`publications` 142 | 143 | 目录和图、表清单可以使用命令自动生成: 144 | 145 | - 目录:`\tableofcontents` 146 | 147 | - 图清单:`\listoffigures` 148 | 149 | - 表清单:`\listoftables` 150 | 151 | ### 参考文献 152 | 153 | 参考文献使用 BibTeX 或者 Biber 生成,使用指南请阅读 [一份(不太)简短的 LaTeX2ε 介绍](http://mirrors.ctan.org/info/lshort/chinese/lshort-zh-cn.pdf) 第 6.1 节。 154 | 155 | ## 字体设置 156 | 157 | ### 中文字体 158 | 159 | 在 `thesis.tex` 中进行设置。 160 | 161 | 根据当前系统自动配置: 162 | 163 | ```TeX 164 | \documentclass{sysuthesis} 165 | ``` 166 | 167 | 或者手动指定字体: 168 | 169 | ```TeX 170 | \documentclass[fontset=windows]{sysuthesis} 171 | ``` 172 | 173 | 可选参数 `adobe`, `fandol`, `founder`, `mac`, `macnew`, `macold`, `ubuntu`, `windows`。详见 [CTeX宏集手册](http://mirrors.ctan.org/language/chinese/ctex/ctex.pdf) 第 4.3 节。 174 | 175 | **注意**: 176 | 177 | - 若使用 LuaLaTeX 编译,不能使用 `windows` 或者 `adobe` 178 | 字库,此时建议使用 `founder` 字库。 179 | 180 | - 此外,`fandol` 字库的字形较少,常常出现缺字的情况,不建议使用。 181 | 182 | - 若在 overleaf 上使用此模板,建议使用 `ubuntu` 字库。 183 | 184 | ### 英文字体 185 | 186 | 《本科生毕业论文写作与印制规范》要求:数字和英文字母一般用 Times New Roman。 187 | 188 | 在 `sysusetup.tex` 中进行设置: 189 | 190 | ```TeX 191 | \setmainfont{Times New Roman} 192 | ``` 193 | 194 | ### 数学字体 195 | 196 | 在 `sysusetup.tex` 中进行设置,例如: 197 | 198 | ```TeX 199 | \setmathfont{latinmodern-math}[Extension=.otf] 200 | ``` 201 | 202 | 可用字体如下表所示,全部数学符号的命令参考 [List of symbols defined by the package](http://mirrors.ctan.org/macros/unicodetex/latex/unicode-math/unimath-symbols.pdf) 以及 [Math coverage and symbol comparison](http://mirrors.ctan.org/fonts/newcomputermodern/doc/newcm-unimath-symbols.pdf)。 203 | 204 | | 字体名 | 字符数量 | 205 | |---|---| 206 | | Latin Modern Math | 1602 | 207 | | New CM Math | 2428 | 208 | | XITS Math | 2429 | 209 | | STIX Two Math | 2447 | 210 | | Asana Math | 2323 | 211 | | Erewhon Math | 1679 | 212 | | DejaVu Math TeX Gyre | 1657 | 213 | | Libertinus Math | 1657 | 214 | | XCharter Math | 1657 | 215 | | TeX Gyre Pagella Math | 1655 | 216 | | Concrete Math | 1654 | 217 | | Garamond Math | 1647 | 218 | | Euler Math | 1638 | 219 | | Fira Math | 1052 | 220 | 221 | 注意:某些字体仅在最新版本中提供。例如,若使用 New CM Math,则需 TeXLive 2021 或以上版本。 222 | 223 | 此外,Windows 系统还自带了 Cambria Math 字体。 224 | -------------------------------------------------------------------------------- /bib/sysu.bib: -------------------------------------------------------------------------------- 1 | @article{Knuth1984, 2 | author = {Knuth, Donald E.}, 3 | journal = {The Computer Journal}, 4 | title = {{Literate} {Programming}}, 5 | year = {1984}, 6 | number = {2}, 7 | pages = {97--111}, 8 | volume = {27} 9 | } 10 | 11 | @book{Knuth1986, 12 | author = {Knuth, Donald E.}, 13 | publisher = {Addison-Wesley}, 14 | title = {{The} {\TeX}book}, 15 | year = {1986}, 16 | address = {Reading, MA, USA}, 17 | series = {Computers and Typesetting}, 18 | volume = {A} 19 | } 20 | 21 | @book{Lamport1994, 22 | author = {Lamport, Leslie}, 23 | publisher = {Addison-Wesley}, 24 | title = {{\LaTeX}: a {Document} {Preparation} {System}}, 25 | year = {1994}, 26 | address = {Reading, MA, USA}, 27 | edition = {2} 28 | } 29 | 30 | @book{Mittelbach2004, 31 | author = {Mittelbach, Frank and Goossens, Michel and Braams, Johannes and Carlisle, David}, 32 | publisher = {Addison-Wesley}, 33 | title = {{The} {\LaTeX} {Companion}}, 34 | year = {2004}, 35 | address = {Reading, MA, USA}, 36 | edition = {2} 37 | } 38 | -------------------------------------------------------------------------------- /chapters/abstract.tex: -------------------------------------------------------------------------------- 1 | % !TeX root = ../thesis.tex 2 | 3 | \begin{abstract} 4 | 摘要应概括论文的主要信息,应具有独立性和自含性,即不阅读论文的全文,就能获得必要的信息。摘要内容一般应包括研究目的、内容、方法、成果和结论,要突出论文的创造性成果或新见解,不要与绪论相混淆。语言力求精练、准确,以300-500字为宜。关键词是供检索用的主题词条,应体现论文特色,具有语义性,在论文中有明确的出处,并应尽量采用《汉语主题词表》或各专业主题词表提供的规范词。关键词与摘要应在同一页,在摘要的下方另起一行注明,一般列3-5个,按词条的外延层次排列(外延大的排在前面)。 5 | 6 | \end{abstract} 7 | 8 | \begin{abstract*} 9 | The content of the English abstract is the same as the Chinese abstract, 250-400 content words are appropriate. Start another line below the abstract to indicate English keywords (Keywords 3-5). 10 | \end{abstract*} 11 | -------------------------------------------------------------------------------- /chapters/acknowledgements.tex: -------------------------------------------------------------------------------- 1 | % !TeX root = ../thesis.tex 2 | 3 | \begin{acknowledgements} 4 | 5 | \end{acknowledgements} 6 | -------------------------------------------------------------------------------- /chapters/appendix.tex: -------------------------------------------------------------------------------- 1 | % !TeX root = ../thesis.tex 2 | 3 | \chapter{测试} 4 | 5 | \section{测试} 6 | 7 | \subsection{测试} 8 | 9 | \subsubsection{测试} 10 | 11 | 她己道按收面学上全始,形万然许压己金史好,力住记赤则引秧。处高方据近学级素专,者往构支明系状委起查,增子束孤不般前。相斗真它增备听片思三,听花连次志平品书消情,清市五积群面县开价现准此省持给,争式身在南决就集般,地力秧众团计。日车治政技便角想持中,厂期平及半干速区白土,观合村究研称始这少。验商眼件容果经风中,质江革再的采心年专,光制单万手斗光就,报却蹦杯材。内同数速果报做,属马市参至,入极将管医。但强质交上能只拉,据特光农无五计据,来步孤平葡院。江养水图再难气,做林因列行消特段,就解届罐盛。定她识决听人自打验,快思月断细面便,事定什呀传。边力心层下等共命每,厂五交型车想利,直下报亲积速。元前很地传气领权节,求反立全各市状,新上所走值上。明统多表过变物每区广,会王问西听观生真林,二决定助议苏。格节基全却及飞口悉,难之规利争白观,证查李却调代动斗形放数委同领,内从但五身。当了美话也步京边但容代认,放非边建按划近些派民越,更具建火法住收保步连。 12 | 13 | \begin{figure} 14 | \centering 15 | \includegraphics[width=3cm]{figures/sysu-badge.pdf} 16 | \caption{校徽} 17 | \end{figure} 18 | 19 | \chapter{测试} 20 | 21 | 术厂美义据那张别安响物,县交极长选行值深专质,眼心段极型新。格形连候眼王本加还题但,流但作基白具地机系,总严录件杰报前易。际取通主农题议需之从业少,江以受断件扮伴自。不度传间品全,青层自内治子,其询体员种。领角速院术计目化每具,体这常住更实记,在应争却根陕员。自传不展持心方约厂,济件过所转特济,外达才部至局。习例件气保候府社它,算际小毛相角方车次场马,难切龙弦制形界办。感头两华交务毛林回都节业点,两群月具受们即积生。调直给这着风火能圆商一,知易众美布会亲军千,件声坑志支较学。农六斯南何记子机量各然,快写线信权间越部色,象照屈型部物治地长。难要技第对老共达质标压心,才种日自针豆助养。政快下正型究条东话加争行整便,些改民流花按低重伸你。院心没离则收称革局,七件小收月通示布,导外员林村增。革电认速志海再事满传海,京深二百明家打开识连,林备转刷位体置进义。治风理年构族业酸整要第,认取历难丽园变队。 22 | -------------------------------------------------------------------------------- /chapters/chapter1.tex: -------------------------------------------------------------------------------- 1 | % !TeX root = ../thesis.tex 2 | 3 | \chapter{测试} 4 | 5 | \section{一级节标题} 6 | 7 | \subsection{二级节标题} 8 | 9 | \subsubsection{三级节标题} 10 | 11 | 劳仑衣普桑,认至将指点效则机,最你更枝。想极整月正进好志次回总般,段然取向使张规军证回,世市总李率英茄持伴。用阶千样响领交出,器程办管据家元写,名其直金团。化达书据始价算每百青,金低给天济办作照明,取路豆学丽适市确。如提单各样备再成农各政,设头律走克美技说没,体交才路此在杠。响育油命转处他住有,一须通给对非交矿今该,花象更面据压来。与花断第然调,很处己队音,程承明邮。常系单要外史按机速引也书,个此少管品务美直管战,子大标蠢主盯写族般本。农现离门亲事以响规,局观先示从开示,动和导便命复机李,办队呆等需杯。见何细线名必子适取米制近,内信时型系节新候节好当我,队农否志杏空适花。又我具料划每地,对算由那基高放,育天孝。派则指细流金义月无采列,走压看计和眼提问接,作半极水红素支花。果都济素各半走,意红接器长标,等杏近乱共。层题提万任号,信来查段格,农张雨。省着素科程建持色被什,所界走置派农难取眼,并细杆至志本。 12 | 13 | \section{脚注} 14 | 15 | Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Ut purus elit, 16 | vestibulum ut, placerat ac, adipiscing vitae, felis. Curabitur dictum 17 | gravida mauris. Nam arcu libero, nonummy eget, consectetuer id, 18 | vulputate a, magna. Donec vehicula augue eu neque. Pellentesque habitant 19 | morbi tristique senectus et netus et malesuada fames ac turpis egestas. 20 | Mauris ut leo. Cras viverra metus rhoncus sem. Nulla et lectus 21 | vestibulum urna fringilla ultrices. Phasellus eu tellus sit amet tortor 22 | gravida placerat. Integer sapien est, iaculis in, pretium quis, viverra 23 | ac, nunc. Praesent eget sem vel leo ultrices bibendum. Aenean faucibus. 24 | Morbi dolor nulla, malesuada eu, pulvinar at, mollis ac, nulla. 25 | Curabitur auctor semper nulla. Donec varius orci eget risus. Duis nibh 26 | mi, congue eu, accumsan eleifend, sagittis quis, diam. Duis eget orci 27 | sit amet orci dignissim rutrum.\footnote{这是一个脚注。} 28 | 29 | \section{浮动体} 30 | 31 | \subsection{三线表} 32 | 33 | 三线表使用如下格式,如\autoref{tab-tab}。 34 | 35 | \begin{table}[H] 36 | \centering 37 | \caption{表号和表题在表的正上方} 38 | \label{tab-tab} 39 | \begin{tabular}{ll} 40 | \toprule 41 | 说明 & 说明 \\ 42 | \midrule 43 | 这是一个测试 & 这是一个测试 \\ 44 | 这是一个测试 & 这是一个测试 \\ 45 | \bottomrule 46 | \end{tabular} 47 | \end{table} 48 | 49 | \subsection{插图} 50 | 51 | 插入图片于固定位置,如\autoref{fig-single}。 52 | \begin{figure}[H] 53 | \centering 54 | \includegraphics[width=3cm]{figures/sysu-badge.pdf} 55 | \caption{插图} 56 | \label{fig-single} 57 | \end{figure} 58 | 59 | 对于图片的并排,推荐使用 \verb|subcaption| 宏包。 60 | 61 | \begin{figure}[H] 62 | \centering 63 | \begin{subfigure}{3cm} 64 | \centering 65 | \includegraphics[width=3cm]{figures/sysu-badge.pdf} 66 | \caption{校徽} 67 | \end{subfigure} 68 | \hspace{3cm} 69 | \begin{subfigure}{3cm} 70 | \centering 71 | \includegraphics[width=3cm]{figures/sysu-badge.pdf} 72 | \caption{校徽} 73 | \end{subfigure} 74 | \caption{插图} 75 | \label{fig-example} 76 | \end{figure} 77 | 78 | \subsection{算法} 79 | 80 | 插入算法建议使用 \verb|algorithm2e| 宏包。 81 | \vspace{.5\baselineskip} 82 | 83 | \begin{algorithm}[H] 84 | \KwIn{input data} 85 | \KwOut{output data} 86 | \tcc{a comment line in C-style} 87 | \Repeat{$e<\tau$}{ 88 | $f_n\leftarrow Y_1$\; 89 | $f_{n+1}\leftarrow f_n\times f_{n-1}$\; 90 | $e\leftarrow \frac{f_n}{2}$\; 91 | } 92 | \KwRet{$e$} 93 | \caption{算法示例} 94 | \label{algo:algorithm1} 95 | \end{algorithm} 96 | 97 | \section{数学相关} 98 | 99 | \subsection{数学符号和公式} 100 | 101 | 本模板使用 \verb|unicode-math| 宏包,并设置了 \verb|math-style=ISO|。需要注意以下几点: 102 | 103 | \begin{enumerate} 104 | \item 大写希腊字母默认为斜体,如 105 | \begin{equation*} 106 | \Gamma \Delta \Theta \Lambda \Xi \Pi \Sigma \Upsilon \Phi \Psi \Omega. 107 | \end{equation*} 108 | 若需使用正体,请在命令前加 \verb|up|,例如 109 | \begin{verbatim} 110 | \upGamma \upDelta \upTheta \upLambda \upXi \upPi 111 | \upSigma \upUpsilon \upPhi \upPsi \upOmega 112 | \end{verbatim} 113 | 则可得到 114 | \begin{equation*} 115 | \upGamma \upDelta \upTheta \upLambda \upXi \upPi \upSigma \upUpsilon \upPhi \upPsi \upOmega. 116 | \end{equation*} 117 | \item 偏微分符号 $\partial$ 默认使用斜体。若需默认使用正体,请在 \texttt{sysusetup.tex} 文件中的 \verb|\unimathsetup| 中设置 \verb|partial=upright|。 118 | \item 哈密顿算子 $\nabla$ 默认使用正体。 119 | 若需默认使用斜体,请在 \texttt{sysusetup.tex} 文件中的 \verb|\unimathsetup| 中设置 \verb|nabla=italic|。 120 | \end{enumerate} 121 | 122 | 公式按章编独立序号: 123 | \begin{equation} \label{eq-1} 124 | \int_I \omega(x)\diff x = \upint_{a}^b f(x)\diff x - \lowint_a^b f(x)\diff x. 125 | \end{equation} 126 | 引用公式:见\autoref{eq-1}。 127 | 128 | 区分 \verb|\mathscr| 和 \verb|\mathcal|: 129 | \begin{gather*} 130 | \mathscr{A} \mathscr{B} \mathscr{C} \mathscr{D} \mathscr{E} \mathscr{F} \mathscr{G} \mathscr{H} \mathscr{I} \mathscr{J} \mathscr{K} \mathscr{L} \mathscr{M} \mathscr{N} \mathscr{O} \mathscr{P} \mathscr{Q} \mathscr{R} \mathscr{S} \mathscr{T} \mathscr{U} \mathscr{V} \mathscr{W} \mathscr{X} \mathscr{Y} \mathscr{Z}\\ 131 | \mathcal{A} \mathcal{B} \mathcal{C} \mathcal{D} \mathcal{E} \mathcal{F} \mathcal{G} \mathcal{H} \mathcal{I} \mathcal{J} \mathcal{K} \mathcal{L} \mathcal{M} \mathcal{N} \mathcal{O} \mathcal{P} \mathcal{Q} \mathcal{R} \mathcal{S} \mathcal{T} \mathcal{U} \mathcal{V} \mathcal{W} \mathcal{X} \mathcal{Y} \mathcal{Z}. 132 | \end{gather*} 133 | 134 | \subsection{定理环境} 135 | 136 | 示例文件中使用 \verb|amsthm| 宏包配置了定理、引理和证明等环境。环境名有\\ \textsf{theorem}, \textsf{assertion}, \textsf{axiom}, \textsf{corollary}, \textsf{lemma}, \textsf{proposition}, \textsf{assumption}, \textsf{definition}, \textsf{example}, \textsf{remark}。 137 | 138 | \begin{assertion} \label{assertion-1} 139 | 测试。 140 | \end{assertion} 141 | 142 | \begin{assumption} \label{assumption-1} 143 | 测试。 144 | \end{assumption} 145 | 146 | \begin{axiom} \label{axiom-1} 147 | 测试。 148 | \end{axiom} 149 | 150 | \begin{example} \label{example-1} 151 | 测试。 152 | \end{example} 153 | 154 | \begin{proof} 155 | 测试。 156 | \end{proof} 157 | 158 | \begin{proposition} \label{proposition-1} 159 | 测试。 160 | \end{proposition} 161 | 162 | \begin{remark} 163 | 测试。 164 | \end{remark} 165 | 166 | \begin{definition} \label{def-1} 167 | 设\(f(x)\)是\(E\subset\mathbb{R}^n\)上的非负可测函数,定义\(f(x)\)在\(E\)上的积分为 168 | \[\int_E f(x)\diff x = \sup_{\stackrel{h(x)\leqslant f(x)}{x\in E}}\left\{\int_E h(x)\diff x : h(x)\,\text{是\(\mathbb{R}^n\)上的非负可测简单函数}\right\}.\] 169 | 这里的积分可以是\(+\infty\);若\(\int_E f(x)\diff x < +\infty\),则称\(f(x)\)在\(E\)上是\textsf{可积的},或称\(f(x)\)是\(E\)上的\textsf{可积函数}。 170 | \end{definition} 171 | 172 | \begin{lemma}[Chebyshev 不等式] \label{lemma-1} 173 | 若\(f(x)\)是\(E\)上的非负可测函数,且\(a\)为正的常数,则 174 | \[m\left(\left\{x\in E : f(x) \geqslant a\right\}\right)\leqslant \frac{1}{a}\int_{E} f(x)\diff x.\] 175 | \end{lemma} 176 | 177 | \begin{proof} 178 | \begin{align*} 179 | \int_E f(x)\diff x & \geqslant \int_E f(x)\chi_{E\left(f \geqslant a\right)}(x)\diff x = \int_{E\left(f \geqslant a\right)} f(x)\diff x \\ 180 | & \geqslant \int_{E\left(f\geqslant a\right)} a\diff x = a\cdot m\left(\left\{x\in E : f(x) \geqslant a\right\}\right). \qedhere 181 | \end{align*} 182 | \end{proof} 183 | 184 | \begin{theorem}[控制收敛定理] \label{thm-1} 185 | 设\(f_k\in L(E)\) \((k = 1,2,\cdots)\),且有 186 | \[\lim_{k\to\infty}f_k(x) = f(x), \,\text{a.e.}\, x\in E.\] 187 | 若存在\(E\)上的\textsf{可积}函数\(F(x)\),使得 188 | \[\left\vert f_k(x)\right\vert\leqslant F(x),\,\text{a.e.}\, x\in E\quad (k = 1,2,\cdots)\] 189 | 则 190 | \[\lim_{k\to\infty} \int_E f_k(x)\diff x = \int_E f(x)\diff x.\] 191 | \end{theorem} 192 | 193 | \begin{corollary}[依测度收敛型控制收敛定理] \label{corollary-1} 194 | 设\(f_k\in L(\mathbb{R}^n)\) \((k = 1,2,\cdots)\),且\(f_k(x)\)在\(\mathbb{R}^n\)上依测度收敛于\(f(x)\)。若存在\(F\in L(\mathbb{R}^n)\)使得 195 | \[\left\vert f_k(x)\right\vert \leqslant F(x),\,\text{a.e.}\, x\in\mathbb{R}^n \quad (k = 1,2,\cdots)\] 196 | 则\(f\in L(\mathbb{R}^n)\),且有 197 | \[\lim_{k\to\infty}\int_{\mathbb{R}^n} f_k(x)\diff x = \int_{\mathbb{R}^n} f(x)\diff x.\] 198 | \end{corollary} 199 | 200 | 引用定理编号:\autoref{thm-1},\autoref{assertion-1},\autoref{axiom-1},\autoref{corollary-1},\autoref{lemma-1},\autoref{proposition-1},\autoref{assumption-1}, \autoref{def-1},\autoref{example-1}。 201 | 202 | 引用定理名称:\nameref{lemma-1},\nameref{thm-1},\nameref{corollary-1}。 203 | 204 | \section{引用文献的标注} 205 | 206 | BIB\TeX 数据库文件位于 \verb|bib/sysu.bib|。 207 | 208 | 参考文献的序号左顶格,并用数字加方括号表示,如“[1]”。每一条参考文献著录均以“.”结束。 209 | 210 | 测试标注格式,如\autoref{tab-ref} 所示。其他的标注格式请参考 \href{http://mirrors.ctan.org/biblio/bibtex/contrib/gbt7714/gbt7714.pdf}{gbt7714} 或者 211 | \href{http://mirrors.ctan.org/macros/latex/contrib/biblatex-contrib/biblatex-gb7714-2015/biblatex-gb7714-2015.pdf}{biblatex-gb7714-2015}。 212 | 213 | \begin{table}[H] 214 | \centering 215 | \caption{标注格式} 216 | \label{tab-ref} 217 | \begin{tabular}{ll} 218 | \toprule 219 | 命令 & 结果 \\ 220 | \midrule 221 | % \verb|\citep{Knuth1984}| & 数字标记法\citep{Knuth1984} \\ 222 | \verb|\cite{Knuth1984}| & 角注标记法\cite{Knuth1984} \\ 223 | % \verb|\parencite{Knuth1984}| & 数字标记法\parencite{Knuth1984} \\ 224 | \verb|\cite{Knuth1986,Knuth1984}| & 引用两个\cite{Knuth1986,Knuth1984} \\ 225 | \verb|\cite{Knuth1984,Knuth1986,Lamport1994}| & 引用多个\cite{Knuth1984,Knuth1986,Lamport1994} \\ 226 | \bottomrule 227 | \end{tabular} 228 | \end{table} 229 | -------------------------------------------------------------------------------- /chapters/chapter2.tex: -------------------------------------------------------------------------------- 1 | % !TeX root = ../thesis.tex 2 | 3 | \chapter{本科生毕业论文写作与印制规范}\label{chapter-2} 4 | 5 | \section{毕业论文的撰写内容与要求} 6 | 7 | \subsection{封面} 8 | 9 | 纸质版封面由学校统一印发(电子版请参见文后示例)。封面内容包括论文题 10 | 目、所在院系专业、学生姓名学号、指导教师(姓名及职称)等信息。论文题目 11 | 应以简短、明确的词语恰当概括整个论文的核心内容,避免使用不常见的缩略词、 12 | 缩写字。读者通过题目可大致了解毕业论文的内容、专业特点和学科范畴。论文 13 | 题目一般不宜超过 25 个字,必要时可增加副标题。 14 | 15 | \subsection{扉页} 16 | 17 | 扉页内容包括论文中英文题目、学生姓名、学号、院系、专业、指导教师(姓 18 | 名及职称)等信息。格式详见文后示例。 19 | 20 | \subsection{学术诚信声明} 21 | 22 | 内容及格式详见文后示例。 23 | 24 | \subsection{摘要和关键词} 25 | 26 | \paragraph{中文摘要和关键词} 27 | 28 | 摘要应概括论文的主要信息,应具有独立性和自含性,即不阅读论文的全文,就能获得必要的信息。摘要内容一般应包括研究目的、内容、方法、成果和结论,要突出论文的创造性成果或新见解,不要与绪论相混淆。语言力求精练、准确,以300-500字为宜。关键词是供检索用的主题词条,应体现论文特色,具有语义性,在论文中有明确的出处,并应尽量采用《汉语主题词表》或各专业主题词表提供的规范词。关键词与摘要应在同一页,在摘要的下方另起一行注明,一般列3-5个,按词条的外延层次排列(外延大的排在前面)。 29 | 30 | \paragraph{英文摘要和关键词} 31 | 32 | 英文摘要及关键词内容应与中文摘要及关键词内容相同。中英文摘要及其关键词各置一页内。 33 | 34 | \subsection{目录} 35 | 36 | 目录是论文的提纲,也是论文各章节组成部分的小标题。要求标题层次清晰,目录中的标题要与正文中的标题一致。 37 | 38 | \subsection{正文} 39 | 40 | 正文是毕业论文的主体和核心部分,不同学科专业和不同的选题可以有不同的写作方式。正文一般包括以下几个方面: 41 | 42 | \begin{enumerate} 43 | \item 绪论\par 44 | 绪论应包括毕业论文选题的背景、目的和意义;对国内外研究现状和相关领域中已有的研究成果的简要评述;介绍本项研究工作研究设想、研究方法或实验设计、理论依据或实验基础;涉及范围和预期结果等。要求言简意赅,注意不要与摘要雷同或成为摘要的注解。 45 | \item 主体\par 46 | 论文主体是毕业论文的主要部分,必须言之成理,论据可靠,严格遵循本学 47 | 科国际通行的学术规范。在写作上要注意结构合理、层次分明、重点突出, 48 | 章节标题、公式图表符号必须规范统一。论文主体的内容根据不同学科有不 49 | 同的特点,一般应包括以下几个方面: 50 | \begin{enumerate} 51 | \item 毕业论文总体方案或选题的论证; 52 | \item 毕业论文各部分的设计实现,包括实验数据的获取、数据可行性及有效 53 | 性的处理与分析、各部分的设计计算等; 54 | \item 对研究内容及成果的客观阐述,包括理论依据、创新见解、创造性成果 55 | 及其改进与实际应用价值等; 56 | \item 论文主体的所有数据必须真实可靠,凡引用他人观点、方案、资料、数 57 | 据等,无论曾否发表,无论来源于纸质或电子版材料,均应详加注释。 58 | 自然科学论文应推理正确、结论清晰;人文和社会学科的论文应把握论 59 | 点正确、论证充分、论据可靠,恰当运用系统分析和比较研究的方法进 60 | 行模型或方案设计,注重实证研究和案例分析,根据分析结果提出建议 61 | 和改进措施等。 62 | \end{enumerate} 63 | \item 结论\par 64 | 结论是毕业论文的总结,是整篇论文的归宿,应精炼、准确、完整。结论应 65 | 着重阐述自己的创造性成果及其在本研究领域中的意义和作用,还可进一步 66 | 提出需要讨论的问题和建议。 67 | \end{enumerate} 68 | 69 | \subsection{参考文献} 70 | 71 | 参考文献是毕业论文不可缺少的组成部分,它反映毕业论文的取材来源、材料的广博和可靠程度,也是作者对他人知识成果的承认和尊重。凡有引用他人的著作、论文等,均应列于参考文献中。 72 | 73 | \subsection{相关的科研成果目录} 74 | 75 | 本科期间发表的与毕业论文相关的论文或被鉴定的技术成果、发明专利等,应在成果目录中列出。此项不是必需项,空缺时可以省略。 76 | 77 | \subsection{附录} 78 | 79 | 对于一些不宜放在正文中的重要支撑材料,可编入毕业论文的附录中,包括某些重要的原始数据、详细数学推导、程序全文及其说明、复杂的图表、设计图纸等一系列需要补充提供的说明材料。如果毕业论文中引用的实例、数据资料,实验结果等符号较多时,为了节约篇幅,便于读者查阅,可以编写一个符号说明,注明符号代表的意义。附录的篇幅不宜太多,一般不超过正文。此项不是必需项,空缺时可以省略。 80 | 81 | \subsection{致谢} 82 | 83 | 致谢应以简短的文字对课题研究与论文撰写过程中曾直接给予帮助的人员(例如指导教师、答疑教师及其他人员)表达自己的谢意,这不仅是一种礼貌,也是对他人劳动的尊重,是治学者应当遵循的学术规范。内容限一页。 84 | 85 | \section{毕业论文的撰写格式要求} 86 | \subsection{文字和字数} 87 | 88 | 除外国语言文学类专业外,其他专业的毕业论文须采用简化汉语文字撰写。论文正文部分一般不少于8000 字,各专业可根据需要确定具体的字数要求,并报教务部备案。 89 | 90 | \subsection{字体和字号} 91 | 92 | 标题一般用黑体,内容一般用宋体,数字和英文字母一般用 Times New Roman,具体如下: 93 | 94 | \begin{center} 95 | \zihao{5} 96 | \begin{tabular}{|l|l|} 97 | \hline 98 | 论文题目 & 黑体二号居中 \\ 99 | \hline 100 | 中文摘要标题 & 黑体三号居中 \\ 101 | \hline 102 | 中文摘要内容 & 宋体小四号 \\ 103 | \hline 104 | 中文关键词 & 宋体小四号(标题“关键词”加粗) \\ 105 | \hline 106 | 英文摘要标题 & Times New Roman加粗三号全部大写 \\ 107 | \hline 108 | 英文摘要内容 & Times New Roman小四号 \\ 109 | \hline 110 | 英文关键词 & Times New Roman小四号(标题“Keywords”加粗) \\ 111 | \hline 112 | 目录标题 & 黑体三号居中 \\ 113 | \hline 114 | 目录内容 & 宋体小四号 \\ 115 | \hline 116 | 正文各章标题 & 黑体三号居中 \\ 117 | \hline 118 | 正文各节一级标题 & 黑体四号左对齐 \\ 119 | \hline 120 | 正文各节二级及以下标题 & 宋体小四号加粗左对齐空两格 \\ 121 | \hline 122 | 正文内容 & 宋体小四号 \\ 123 | \hline 124 | 参考文献标题 & 黑体三号居中 \\ 125 | \hline 126 | 参考文献内容 & 宋体五号 \\ 127 | \hline 128 | 致谢、附录标题 & 黑体三号居中 \\ 129 | \hline 130 | 致谢、附录内容 & 宋体小四号 \\ 131 | \hline 132 | 页眉与页脚 & 宋体五号居中 \\ 133 | \hline 134 | 图题、表题 & 宋体五号 \\ 135 | \hline 136 | 脚注、尾注 & 宋体小五号 \\ 137 | \hline 138 | \end{tabular} 139 | \end{center} 140 | 141 | \subsection{页面设置} 142 | 143 | 纸张大小:A4。 144 | 145 | 页边距:上边距 \SI{25}{mm},下边距 \SI{20}{mm},左右边距均为 \SI{30}{mm}。 146 | 147 | 行距:1.5倍行距,章和节标题段前段后各空0.5行。 148 | 149 | \subsection{页码} 150 | 151 | 页面底端居中,从摘要开始至绪论之前以大写罗马数字(I,II,III)单独编连续码,绪论开始至论文结尾,以阿拉伯数字(1,2,3…)编连续码。 152 | 153 | \subsection{关键词} 154 | 155 | 摘要正文下方另起一行顶格打印“关键词”款项,后加冒号,多个关键词以逗号分隔。 156 | 157 | \subsection{目录} 158 | 159 | 目录应另起一页,包括论文中的各级标题,按照“一……”、“(一)……”或“1……”、“1.1……”格式编写。 160 | 161 | \subsection{各级标题}\label{subsec-titlenumber} 162 | 163 | 正文各部分的标题应简明扼要,不使用标点符号。论文内文各大部分的标题用“一、二……(或1、2……)”,次级标题为“(一)、(二)……(或1.1、2.1……)”,三级标题用“1、2……(或1.1.1、2.1.1……)”,四级标题用“(1)、(2)……(或1.1.1.1、2.1.1.1……)”,不再使用五级以下标题。两类标题不要混编。 164 | 165 | \subsection{名词术语} 166 | 167 | \begin{enumerate} 168 | \item 科学技术名词术语尽量采用全国自然科学名词审定委员会公布的规范词或国家标准、部标准中规定的名称,尚未统一规定或叫法有争议的名词术语,可采用惯用的名称。 169 | \item 特定含义的名词术语或新名词、以及使用外文缩写代替某一名词术语时,首次出现时应在括号内注明其含义,如:经济合作与发展组织(Organisation for Economic Co-operation and Development, OECD)。 170 | \item 外国人名一般采用英文原名,可不译成中文,英文人名按姓前名后的原则书写,如:CRAY P,不可将外国人姓名中的名部分漏写,例如:不能只写CRAY, 应写成CRAY P。一般很熟知的外国人名(如牛顿、爱因斯坦、达尔文、马克思等)可按通常标准译法写译名。 171 | \end{enumerate} 172 | 173 | \subsection{物理量名称、符号与计量单位} 174 | 175 | \begin{enumerate} 176 | \item 论文中某一物理量的名称和符号应统一,应采用国务院发布的《中华人民共和国法定计量单位》、国际公认或各行业领域惯用的计量单位。单位名称和符号的书写方式,应采用国际通用符号。 177 | \item 在不涉及具体数据表达时允许使用中文计量单位如“千克”。 178 | \item 表达时刻应采用中文计量单位,如“下午3点10分”,不能写成“3 h 10 min”,在表格中可以用“3:10 PM”表示。 179 | \item 物理量符号、物理量常量、变量符号用斜体,计量单位符号均用正体。 180 | \end{enumerate} 181 | 182 | \subsection{数字} 183 | 184 | \begin{enumerate} 185 | \item 无特别约定情况下,一般均采用阿拉伯数字表示。 186 | \item 年份一律使用4位数字表示。 187 | \item 统计符号的格式:一般除μ、α、β、λ、ε以及V等符号外,其余统计符号一律以斜体字呈现,如 \textit{ANCOVA},\textit{ANOVA},\textit{MANOVA},\textit{N},\textit{nl},\textit{M},\textit{SD},\textit{F},\textit{p},\textit{r} 等。 188 | \end{enumerate} 189 | 190 | \subsection{公式} 191 | 192 | \begin{enumerate} 193 | \item 公式应另起一行写在稿纸中央。一行写不完的长公式,最好在等号处转行,如做不到这一点,可在运算符号(如“$+$”、“$-$”号)处转行,等号或运算符号应在转行后的行首。 194 | \item 公式的编号用圆括号括起,放在公式右边行末,在公式和编号之间不加虚线。公式可按全文统编序号,也可按章编独立序号,如(49)、(4.11)、(4-11)等。采用哪一种序号应和图序、表序编法一致。不应出现某章里的公式编序号,有的则不编序号。子公式可不编序号,需要引用时可加编a、b、c……,重复引用的公式不得另编新序号。公式序号必须连续,不得重复或跳缺。 195 | \item 文中引用某一公式时,可写成“由式(序号)”。 196 | \end{enumerate} 197 | 198 | \subsection{表格} 199 | 200 | \begin{enumerate} 201 | \item 表格必须与论文叙述有直接联系,不得出现与论文叙述脱节的表格。表格中的内容在技术上不得与正文矛盾。 202 | \item 每个表格都应有自己的标题和序号。标题应写在表格上方正中,不加标点,序号写在标题左方。 203 | \item 全文的表格可以统一编序,也可以逐章单独编序。采用哪一种方式应和插图、公式的编序方式统一。表序必须连续,不得跳缺。 204 | \item 表格允许下页接写,接写时标题省略,表头应重复书写,并在右上方写“续表××”。多项大表可以分割成块,多页书写,接口处必须注明“接下页”、“接上页”、“接第×页”字样。 205 | \item 表格应放在离正文首次出现处最近的地方,不应超前和过分拖后。 206 | \end{enumerate} 207 | 208 | \subsection{图} 209 | 210 | \begin{enumerate} 211 | \item 插图应与文字内容相符,技术内容正确。所有制图应符合国家标准和专业标准。对无规定符号的图形应采用该行业的常用画法。 212 | \item 每幅插图应有标题和序号,全文的插图可以统一编序,也可以逐章单独编序,采取哪一种方式应和表格、公式的编序方式统一。图序必须连续,不重复,不跳缺。 213 | \item 由若干分图组成的插图,分图用a、b、c……标序。分图的图名以及图中各种代号的意义,以图注形式写在图题下方,先写分图名,另起行写代号的意义。 214 | \item 图与图标题、图序号为一个整体,不得拆开排版为两页。当页空白不够排版该图整体时,可将其后文字部分提前,将图移至次页最前面。 215 | \item 对坐标轴必须进行文字标示,有数字标注的坐标图必须注明坐标单位。 216 | \end{enumerate} 217 | 218 | \subsection{注释} 219 | 220 | 毕业论文(设计)中有个别名词或情况需要解释时,可加注说明。注释采用脚注或尾注,应根据注释的先后顺序编排序号。注释序号以“①、②”等数字形式标示在正文中被注释词条的右上角,脚注或尾注内容中的序号应与被注释词条序号保持一致。 221 | 222 | \subsection{参考文献} 223 | 224 | 参考文献的序号左顶格,并用数字加方括号表示,如“[1]”。每一条参考文献著录均以“.”结束。各类参考文献的具体编排格式请参照国家标准《信息与文献 参考文献著录规则》(GB/T 7714-2015)。 225 | 226 | \subsection{附录} 227 | 228 | 论文附录依次用大写字母“附录A、附录B、附录C……”表示,附录内的分级序号可采用“附A1、附A1.1、附A1.1.1”等表示,图、表、公式均依此类推为“图A1、表A1、式A1”等。 229 | 230 | \section{毕业论文印刷与装订顺序} 231 | 232 | 毕业论文应按以下顺序装订和存档:封面→扉页→学术诚信声明→摘要→目录→正文→参考文献(→附录)→致谢。毕业论文(设计)过程管理材料单独存档。 233 | 234 | (备注:本规范如有不适用之处,各专业可依据《中山大学本科生毕业论文(设计)工作管理规定》及本专业培养要求,适当调整相关内容,制定适用于本专业的写作规范。) 235 | -------------------------------------------------------------------------------- /figures/sysu-badge.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/irenier/sysuthesis/eb3a40444299f8a7c013bc1fa40cd0b300b3a827/figures/sysu-badge.pdf -------------------------------------------------------------------------------- /sysusetup.tex: -------------------------------------------------------------------------------- 1 | % !TeX root = ./thesis.tex 2 | 3 | \sysusetup{ 4 | title = {中山大学学位论文模板示例文档}, 5 | title* = {An example of thesis template for Sun Yat-sen University}, 6 | author = {作者名}, 7 | author* = {author}, 8 | student-id = {00000000}, 9 | department = {数学学院}, 10 | department* = {Department of Mathematics}, 11 | speciality = {数学与应用数学}, 12 | speciality* = {Mathematics and Applied Mathematics}, 13 | supervisor = {XXX~教授, XXX~教授}, 14 | supervisor* = {Prof. XXX, Prof. XXX}, 15 | keywords = {中山大学, 学位论文, 学士}, 16 | keywords* = {Sun Yat-sen University (SYSU), Thesis, Bachelor}, 17 | % date = {2023-03-01}, % 默认为今日 18 | cover-title = twoline, % 默认为 oneline 19 | cover-title-firstline = {第一行}, 20 | cover-title-secondline = {第二行}, 21 | cover-title-firstline* = {firstline}, 22 | cover-title-secondline* = {secondline}, 23 | % color = black, % 默认为 sysugreen 24 | % print = twoside, % 默认为 oneside 25 | % number = chinese, % 默认为 arabic 26 | } 27 | 28 | % 设置英文字体 29 | \setmainfont{Times New Roman} 30 | \setsansfont{Arial} 31 | \setmonofont{inconsolata} 32 | 33 | % 设置数学字体及相关格式 34 | \unimathsetup{ 35 | math-style=ISO, 36 | % partial=upright, 37 | % nabla=italic, 38 | } 39 | 40 | \setmathfont{XITSMath-Regular}[ 41 | Extension=.otf, 42 | BoldFont=XITSMath-Bold, 43 | ] 44 | \setmathfont{XITSMath-Regular}[ 45 | Extension=.otf, 46 | range={cal,bfcal}, 47 | StylisticSet=1, 48 | ] 49 | 50 | % \setmathfont{NewCMMath-Book}[ 51 | % Extension=.otf, 52 | % BoldFont=NewCMMath-Bold.otf, 53 | % ] 54 | % \setmathfont{NewCMMath-Book}[ 55 | % Extension=.otf, 56 | % range={scr,bfscr}, 57 | % StylisticSet=1, 58 | % ] 59 | 60 | % 加载额外的宏包 61 | 62 | % 定理类环境宏包 63 | \usepackage{aliascnt} 64 | \usepackage{amsthm} 65 | 66 | % 插图 67 | \usepackage{graphicx} 68 | 69 | % 三线表 70 | \usepackage{booktabs} 71 | 72 | % 图片并排 73 | \usepackage{subcaption} 74 | 75 | % 跨页表格 76 | \usepackage{longtable} 77 | 78 | % 算法 79 | \usepackage[ruled,linesnumbered]{algorithm2e} 80 | 81 | % SI 量和单位 82 | \usepackage{siunitx} 83 | 84 | % 参考文献使用 BibTeX + natbib 宏包 85 | % 顺序编码制 86 | \usepackage[sort&compress]{gbt7714} 87 | \bibliographystyle{gbt7714-numerical} 88 | % 著者-出版年制 89 | % \bibliographystyle{gbt7714-author-year} 90 | 91 | % 参考文献使用 BibLaTeX 宏包 92 | % \usepackage[backend=biber,style=gb7714-2015]{biblatex} 93 | % \usepackage[backend=biber,style=gb7714-2015ay]{biblatex} 94 | % 声明 BibLaTeX 的数据库 95 | % \addbibresource{bib/sysu.bib} 96 | 97 | % 数学命令 98 | \newcommand\diff{\mathop{}\!\symup{d}} 99 | \newcommand\eup{{\symup{e}}} 100 | \newcommand\iup{{\symup{i}}} 101 | 102 | % hyperref 宏包在最后调用 103 | \usepackage{hyperref} 104 | 105 | % 配置图片的默认目录 106 | \graphicspath{{figures/}{pictures/}} 107 | -------------------------------------------------------------------------------- /sysuthesis.cls: -------------------------------------------------------------------------------- 1 | \NeedsTeXFormat{LaTeX2e} 2 | \ProvidesClass{sysuthesis}[2024/01/31 sysu thesis template] 3 | 4 | % 报错和警告 5 | \newcommand\sysu@error[1]{% 6 | \ClassError{sysuthesis}{#1}{}% 7 | } 8 | \newcommand\sysu@warning[1]{% 9 | \ClassWarning{sysuthesis}{#1}% 10 | } 11 | 12 | % 检查 LaTeX kernel 版本 13 | \providecommand\IfFormatAtLeastTF{\@ifl@t@r\fmtversion} 14 | \IfFormatAtLeastTF{2022-06-01}{}{% 15 | \sysu@error{% 16 | TeX Live 2022 or later version is required to compile this document% 17 | } 18 | } 19 | 20 | % 检查编译引擎,要求使用 XeLaTeX 或者 LuaLaTeX。 21 | \RequirePackage{iftex} 22 | \ifxetex 23 | \else 24 | \ifluatex 25 | \else 26 | \sysu@error{XeLaTeX or LuaLaTeX is required to compile this document} 27 | \fi 28 | \fi 29 | 30 | \RequirePackage{kvdefinekeys} 31 | \RequirePackage{kvsetkeys} 32 | \RequirePackage{kvoptions} 33 | 34 | \SetupKeyvalOptions{ 35 | family=sysu, 36 | prefix=sysu@, 37 | setkeys=\kvsetkeys} 38 | \let\sysu@setup@hook\@empty 39 | \newcommand\sysusetup[1]{% 40 | \let\sysu@setup@hook\@empty 41 | \kvsetkeys{sysu}{#1}% 42 | \sysu@setup@hook 43 | } 44 | \newcommand\sysu@define@key[1]{% 45 | \kvsetkeys{sysu@key}{#1}% 46 | } 47 | \kv@set@family@handler{sysu@key}{% 48 | \@namedef{sysu@#1@@name}{#1}% 49 | \def\sysu@@default{}% 50 | \def\sysu@@choices{}% 51 | \kv@define@key{sysu@value}{name}{% 52 | \@namedef{sysu@#1@@name}{##1}% 53 | }% 54 | \@namedef{sysu@#1@@check}{}% 55 | \@namedef{sysu@#1@@code}{}% 56 | \kv@define@key{sysu@value}{choices}{% 57 | \def\sysu@@choices{##1}% 58 | \@namedef{sysu@#1@@reset}{}% 59 | \@namedef{sysu@#1@@check}{% 60 | \@ifundefined{% 61 | ifsysu@\@nameuse{sysu@#1@@name}@\@nameuse{sysu@\@nameuse{sysu@#1@@name}}% 62 | }{% 63 | \sysu@error{Invalid value "#1 = \@nameuse{sysu@\@nameuse{sysu@#1@@name}}"}% 64 | }% 65 | \@nameuse{sysu@#1@@reset}% 66 | \@nameuse{sysu@\@nameuse{sysu@#1@@name}@\@nameuse{sysu@\@nameuse{sysu@#1@@name}}true}% 67 | }% 68 | }% 69 | \kv@define@key{sysu@value}{default}{% 70 | \def\sysu@@default{##1}% 71 | }% 72 | \kvsetkeys{sysu@value}{#2}% 73 | \@namedef{sysu@\@nameuse{sysu@#1@@name}}{}% 74 | \kv@set@family@handler{sysu@choice}{% 75 | \ifx\sysu@@default\@empty 76 | \def\sysu@@default{##1}% 77 | \fi 78 | \expandafter\newif\csname ifsysu@\@nameuse{sysu@#1@@name}@##1\endcsname 79 | \expandafter\g@addto@macro\csname sysu@#1@@reset\endcsname{% 80 | \@nameuse{sysu@\@nameuse{sysu@#1@@name}@##1false}% 81 | }% 82 | }% 83 | \kvsetkeys@expandafter{sysu@choice}{\sysu@@choices}% 84 | \expandafter\let\csname sysu@\@nameuse{sysu@#1@@name}\endcsname\sysu@@default 85 | \expandafter\ifx\csname sysu@\@nameuse{sysu@#1@@name}\endcsname\@empty\else 86 | \@nameuse{sysu@#1@@check}% 87 | \fi 88 | \kv@define@key{sysu}{#1}{% 89 | \@namedef{sysu@\@nameuse{sysu@#1@@name}}{##1}% 90 | \@nameuse{sysu@#1@@check}% 91 | \@nameuse{sysu@#1@@code}% 92 | }% 93 | } 94 | 95 | \sysu@define@key{ 96 | print = { 97 | choices = { 98 | oneside, 99 | twoside, 100 | }, 101 | default = oneside, 102 | }, 103 | cover-title = { 104 | name = cover@title, 105 | choices = { 106 | oneline, 107 | twoline, 108 | }, 109 | default = oneline, 110 | }, 111 | number = { 112 | choices = { 113 | chinese, 114 | arabic, 115 | }, 116 | default = arabic, 117 | }, 118 | color = { 119 | default = sysugreen, 120 | }, 121 | } 122 | 123 | \DeclareDefaultOption{\PassOptionsToClass{\CurrentOption}{ctexbook}} 124 | \ProcessKeyvalOptions* 125 | 126 | \ifsysu@print@twoside 127 | \PassOptionsToClass{openright,twoside}{book} 128 | \else 129 | \PassOptionsToClass{openany,oneside}{book} 130 | \fi 131 | 132 | % XeTeX 下使用伪粗体 133 | \ifXeTeX 134 | \PassOptionsToPackage{AutoFakeBold=2.5}{xeCJK} 135 | \fi 136 | 137 | \LoadClass[a4paper,scheme=chinese,zihao=-4]{ctexbook} 138 | 139 | \RequirePackage{xparse} 140 | \RequirePackage{unicode-math} 141 | \RequirePackage{amsmath} 142 | \RequirePackage{fontspec} 143 | \RequirePackage{geometry} 144 | \RequirePackage{fancyhdr} 145 | \RequirePackage{titletoc} 146 | \RequirePackage{graphicx} 147 | \RequirePackage{xcolor} 148 | \RequirePackage{enumitem} 149 | \RequirePackage{float} 150 | \RequirePackage{caption} 151 | \RequirePackage[perpage,bottom]{footmisc} 152 | \RequirePackage{notoccite} 153 | % \RequirePackage{sysuvisual} 154 | 155 | \AddToHook{begindocument/before}{% 156 | \@ifpackageloaded{biblatex}{}{% 157 | \RequirePackage{natbib} 158 | } 159 | % URL 的字体设为保持原样。 160 | \urlstyle{same} 161 | } 162 | 163 | % 对冲突的宏包报错。 164 | \newcommand\sysu@package@conflict[2]{% 165 | \AddToHook{package/#1/after}{% 166 | \AddToHook{package/#2/before}{% 167 | \sysu@error{The "#2" package is incompatible with "#1"}% 168 | } 169 | } 170 | } 171 | 172 | \sysu@package@conflict{biblatex}{bibunits} 173 | \sysu@package@conflict{biblatex}{chapterbib} 174 | \sysu@package@conflict{biblatex}{cite} 175 | \sysu@package@conflict{biblatex}{multibib} 176 | \sysu@package@conflict{biblatex}{natbib} 177 | 178 | \sysu@package@conflict{bibunits}{biblatex} 179 | \sysu@package@conflict{bibunits}{chapterbib} 180 | \sysu@package@conflict{bibunits}{multibib} 181 | 182 | \sysu@package@conflict{unicode-math}{amscd} 183 | \sysu@package@conflict{unicode-math}{amsfonts} 184 | \sysu@package@conflict{unicode-math}{amssymb} 185 | \sysu@package@conflict{unicode-math}{bbm} 186 | \sysu@package@conflict{unicode-math}{bm} 187 | \sysu@package@conflict{unicode-math}{eucal} 188 | \sysu@package@conflict{unicode-math}{eufrak} 189 | \sysu@package@conflict{unicode-math}{mathrsfs} 190 | \sysu@package@conflict{unicode-math}{newtxmath} 191 | \sysu@package@conflict{unicode-math}{upgreek} 192 | 193 | \sysu@package@conflict{natbib}{biblatex} 194 | \sysu@package@conflict{natbib}{cite} 195 | 196 | \sysu@package@conflict{newtxmath}{amsfonts} 197 | \sysu@package@conflict{newtxmath}{amssymb} 198 | \sysu@package@conflict{newtxmath}{unicode-math} 199 | \sysu@package@conflict{newtxmath}{upgreek} 200 | 201 | \def\contentsname{目录}% 202 | \def\listfigurename{插图目录}% 203 | \def\listtablename{表格目录}% 204 | \def\bibname{参考文献}% 205 | \def\appendixname{附录}% 206 | \def\sysu@acknowledgements@name{致谢}% 207 | 208 | % 注意重定义 \normalsize 应在 unicode-math 的 \setmathfont 前。 209 | 210 | % \renewcommand\normalsize{% 211 | % \@setfontsize\normalsize{12bp}{18bp}% 212 | % \abovedisplayskip 12bp \@plus3bp \@minus7bp% 213 | % \abovedisplayshortskip \z@ \@plus3bp% 214 | % \belowdisplayshortskip 6.5bp \@plus3.5bp \@minus3bp% 215 | % \belowdisplayskip \abovedisplayskip 216 | % \let\@listi\@listI}% 217 | % \normalsize 218 | % \ifx\MakeRobust\@undefined \else 219 | % \MakeRobust\normalsize 220 | % \fi 221 | % \renewcommand\small{% 222 | % \@setfontsize\small{10.5bp}{15.75bp}% 223 | % \abovedisplayskip 10.5bp \@plus3bp \@minus6bp% 224 | % \abovedisplayshortskip \z@ \@plus3bp% 225 | % \belowdisplayshortskip 6.5bp \@plus3.5bp \@minus3bp% 226 | % \belowdisplayskip \abovedisplayskip 227 | % }% 228 | % \renewcommand\footnotesize{% 229 | % \@setfontsize\footnotesize{9bp}{13.5bp}% 230 | % \abovedisplayskip 9bp \@plus2bp \@minus5bp% 231 | % \abovedisplayshortskip \z@ \@plus3bp% 232 | % \belowdisplayshortskip 6bp \@plus3bp \@minus3bp% 233 | % \belowdisplayskip \abovedisplayskip 234 | % }% 235 | % \renewcommand\scriptsize{\@setfontsize\scriptsize{7.5bp}{11.25bp}}% 236 | % \renewcommand\tiny{\@setfontsize\tiny{6.5bp}{9.75bp}}% 237 | % \renewcommand\large{\@setfontsize\large{15bp}{22.5bp}}% 238 | % \renewcommand\Large{\@setfontsize\Large{18bp}{27bp}}% 239 | % \renewcommand\LARGE{\@setfontsize\LARGE{22bp}{33bp}}% 240 | % \renewcommand\huge{\@setfontsize\huge{24bp}{36bp}}% 241 | % \renewcommand\Huge{\@setfontsize\Huge{26bp}{39bp}}% 242 | 243 | % 设置行距的倍数为 1.5。 244 | \linespread{1.5}\selectfont 245 | 246 | % 带圈数字使用中文字体。 247 | \ifXeTeX 248 | \xeCJKDeclareCharClass{CJK}{% 249 | "24EA, % ⓪ 250 | "2460->"2473, % ①->⑳ 251 | "3251->"32BF, % ㉑->㊿ 252 | "24FF, % ⓿ 253 | "2776->"277F, % ❶->❿ 254 | "24EB->"24F4 % ⓫->⓴ 255 | } 256 | \fi 257 | 258 | \ifLuaTeX 259 | \ltjdefcharrange{6}{% 260 | "24EA, "2460-"2473, "3251-"32BF, 261 | "24FF, "2776-"277F, "24EB-"24F4} 262 | \fi 263 | 264 | % 纸张:A4; 265 | % 页面设置:上边距 25 mm,下边距 20 mm,左右边距均为 30 mm。 266 | 267 | \geometry{ 268 | paper = a4paper, 269 | vmargin = {2.5cm, 2.0cm}, 270 | hmargin = 3.0cm, 271 | headheight = 0.75cm, 272 | headsep = 0.5cm, 273 | footskip = 0.75cm, 274 | } 275 | 276 | % 页脚与页眉设置 277 | \pagestyle{fancy} 278 | \let\sectionmark\@gobble 279 | 280 | \fancypagestyle{plain}{% 281 | \fancyhf{}% 282 | % 本科生要求除封面、扉页外,每面上部加页眉, 283 | % 用 5 号字标注“中山大学本科毕业论文”,居中; 284 | % 从目录页开始在每面底部居中用五号宋体(10.5 bp)连续编页码。 285 | \def\sysu@hf@font{\rmfamily\zihao{5}} 286 | \fancyhead[C]{\sysu@hf@font 中山大学本科毕业论文}% 287 | \fancyfoot[C]{\sysu@hf@font\thepage}% 288 | \let\@mkboth\@gobbletwo 289 | \let\chaptermark\@gobble 290 | \let\sectionmark\@gobble 291 | } 292 | \pagestyle{plain} 293 | 294 | % 空白页不加页眉和页码。 295 | \def\cleardoublepage{% 296 | \clearpage 297 | \ifsysu@print@twoside 298 | \ifodd\c@page\else 299 | \hbox{}% 300 | \thispagestyle{empty}% 301 | \newpage 302 | \if@twocolumn 303 | \hbox{}% 304 | \newpage 305 | \fi 306 | \fi 307 | \fi 308 | } 309 | 310 | % 311 | % 本科生要求从“中文摘要”开始页码用大写罗马数字, 312 | \renewcommand\frontmatter{% 313 | \cleardoublepage 314 | \@mainmatterfalse 315 | \pagenumbering{Roman}% 316 | \pagestyle{plain}% 317 | } 318 | 319 | \renewcommand\mainmatter{% 320 | \cleardoublepage 321 | \pagenumbering{arabic}% 322 | \pagestyle{plain}% 323 | \@mainmattertrue 324 | } 325 | 326 | \g@addto@macro\appendix{% 327 | \ctexset{ 328 | chapter = { 329 | aftername = \hskip 0.75em, 330 | numberformat = \normalfont\bfseries, 331 | }, 332 | section = { 333 | name = {附\space}, 334 | number = \thesection, 335 | numberformat = \normalfont\bfseries, 336 | }, 337 | subsection = { 338 | name = {附\space}, 339 | number = \thesubsection, 340 | numberformat = \normalfont\bfseries, 341 | }, 342 | subsubsection = { 343 | name = {附\space}, 344 | number = \thesubsubsection, 345 | numberformat = \normalfont\bfseries, 346 | }, 347 | }% 348 | } 349 | 350 | % 定义用户接口: 351 | \sysu@define@key{ 352 | title = { 353 | default = {论文题目}, 354 | }, 355 | title* = { 356 | default = {Title}, 357 | name = title@en, 358 | }, 359 | author = { 360 | default = {作者姓名}, 361 | }, 362 | author* = { 363 | default = {Author Name}, 364 | name = author@en, 365 | }, 366 | department = { 367 | default = {学院}, 368 | }, 369 | department* = { 370 | default = {Department}, 371 | name = department*en, 372 | }, 373 | speciality = { 374 | default = {专业}, 375 | }, 376 | speciality* = { 377 | default = {Speciality}, 378 | name = speciality@en, 379 | }, 380 | supervisor = { 381 | default = {导师姓名}, 382 | }, 383 | supervisor* = { 384 | default = {Supervisor Name}, 385 | name = supervisor@en, 386 | }, 387 | date = { 388 | default = {\the\year-\two@digits{\month}-\two@digits{\day}}, 389 | }, 390 | student-id = { 391 | name = student@id, 392 | }, 393 | keywords, 394 | keywords* = { 395 | name = keywords@en, 396 | }, 397 | cover-title-firstline = { 398 | name = cover@title@firstline, 399 | default = {标题第一行}, 400 | }, 401 | cover-title-firstline* = { 402 | name = cover@title@firstline@en, 403 | default = {Title first line}, 404 | }, 405 | cover-title-secondline = { 406 | name = cover@title@secondline, 407 | default = {标题第二行}, 408 | }, 409 | cover-title-secondline* = { 410 | name = cover@title@secondline@en, 411 | default = {Title last line} 412 | }, 413 | } 414 | 415 | % 导师一栏可能有多个姓名,所以用 supervisor 进行收集, 416 | \newcommand\sysu@clist@count[1]{% 417 | \csname clist_count:N\endcsname{#1}% 418 | } 419 | \newcommand\sysu@clist@use[2]{% 420 | \csname clist_use:Nn\endcsname{#1}{#2}% 421 | } 422 | \newcommand\sysu@supervisor@names{% 423 | \sysu@clist@use{\sysu@supervisor}{\quad} 424 | } 425 | \newcounter{sysu@count} 426 | \newcommand\sysu@supervisor@en@line{% 427 | \setcounter{sysu@count}{\sysu@clist@count{\sysu@supervisor@en}}% 428 | \ifnum\c@sysu@count>1\relax 429 | Supervisors% 430 | \else 431 | Supervisor% 432 | \fi 433 | \space\sysu@clist@use{\sysu@supervisor@en}{, }% 434 | } 435 | 436 | % 输出日期的给定格式。 437 | % 其中格式 format 接受三个参数分别对应年、月、日, 438 | % date 是 ISO 格式的日期 (yyyy-mm-dd)。 439 | \newcommand\sysu@format@date[2]{% 440 | \edef\sysu@@date{#2}% 441 | \def\sysu@@process@date##1-##2-##3\@nil{% 442 | #1{##1}{##2}{##3}% 443 | }% 444 | \expandafter\sysu@@process@date\sysu@@date\@nil 445 | } 446 | \newcommand\sysu@date@format@zh@small[3]{\number#1 年 \number#2 月 \number#3 日} 447 | \newcommand\sysu@date@format@zh@small@underline[3]{% 448 | \underline{\hskip 1ex\number#1\hskip 1ex} 年 449 | \underline{\hskip 1ex\number#2\hskip 1ex} 月 450 | \underline{\hskip 1ex\number#3\hskip 1ex} 日} 451 | \newcommand\sysu@date@format@zh@big[3]{\zhdigits{#1} 年 \zhnumber{#2} 月 \zhnumber{#3} 日} 452 | \newcommand\sysu@date@month[1]{% 453 | \ifcase\number#1\or 454 | January\or February\or March\or April\or May\or June\or 455 | July\or August\or September\or October\or November\or December% 456 | \fi 457 | } 458 | \newcommand\sysu@date@format@en[3]{\sysu@date@month{#2} \number#3, #1} 459 | \newcommand\sysu@date@zh@small{\sysu@format@date{\sysu@date@format@zh@small}{\sysu@date}} 460 | \newcommand\sysu@date@zh@small@underline{\sysu@format@date{\sysu@date@format@zh@small@underline}{\sysu@date}} 461 | \newcommand\sysu@date@zh@big{\sysu@format@date{\sysu@date@format@zh@big}{\sysu@date}} 462 | \newcommand\sysu@date@en{\sysu@format@date{\sysu@date@format@en}{\sysu@date}} 463 | 464 | % 定义一些常量。 465 | \newcommand\sysu@thesis@name{本科生毕业论文(设计)} 466 | 467 | % 添加 PDF 书签 468 | \newcommand\sysu@pdfbookmark{\@gobble} 469 | 470 | % 重定义 titlepage 环境,不修改页码。 471 | \renewenvironment{titlepage}{% 472 | \cleardoublepage 473 | \if@twocolumn 474 | \@restonecoltrue\onecolumn 475 | \else 476 | \@restonecolfalse\newpage 477 | \fi 478 | \thispagestyle{empty}% 479 | }{% 480 | \if@restonecol\twocolumn \else \newpage \fi 481 | } 482 | 483 | % 设置封面字体 484 | \ExplSyntaxOn 485 | \sys_if_platform_windows:TF{% 486 | \newCJKfontfamily\titlefont{STZhongsong} 487 | }{ 488 | \newcommand{\titlefont}{\songti} 489 | } 490 | \ExplSyntaxOff 491 | 492 | % 本科生的封面 493 | \newcommand\sysu@makecover{% 494 | \begin{titlepage}% 495 | \sysu@pdfbookmark{封面}% 496 | \centering 497 | % \sysubadge{3cm}{\sysu@color} 498 | \includegraphics[width=3cm]{figures/sysu-badge.pdf} 499 | 500 | \begingroup% 501 | \titlefont\bfseries\fontsize{36bp}{36bp}\selectfont 502 | \textcolor{\sysu@color}{\sysu@thesis@name}\par 503 | \endgroup 504 | 505 | % 做分割线 506 | % \begin{tikzpicture}[remember picture, overlay] 507 | % \coordinate(here); 508 | % \draw[line width=3.75pt, color=\sysu@color] 509 | % (current page.west |- here) -- +(\paperwidth,0); 510 | % \draw[line width=1.25pt, color=\sysu@color] 511 | % (current page.west |- here)++(0pt,-5pt) -- +(\paperwidth,0); 512 | % \end{tikzpicture} 513 | % \vspace*{\stretch{1}} 514 | \makebox[\linewidth]{ 515 | \color{\sysu@color} 516 | \rule{\paperwidth}{3.75pt} 517 | } \par 518 | \vskip 2.5pt 519 | \makebox[\linewidth]{ 520 | \color{\sysu@color} 521 | \rule[\baselineskip]{\paperwidth}{1.25pt} 522 | } \par 523 | \vspace*{\stretch{0.5}} 524 | 525 | % 论文标题 黑体二号居中 526 | \begingroup% 527 | \heiti\fontsize{22bp}{33bp}\selectfont 528 | \ifsysu@cover@title@oneline 529 | \begin{tabular}{p{3em}@{}p{18em}} 530 | 题目: & \underline{\makebox[16em]{\sysu@title}} 531 | \end{tabular} 532 | \else 533 | \begin{tabular}{p{3em}@{}p{18em}} 534 | 题目: & \underline{\makebox[16em]{\sysu@cover@title@firstline}} \\ 535 | & \underline{\makebox[16em]{\sysu@cover@title@secondline}} 536 | \end{tabular} 537 | \fi\par 538 | \endgroup 539 | \vspace*{\stretch{1}} 540 | 541 | \begingroup% 542 | \fontsize{15bp}{22.5bp}\heiti\selectfont 543 | \renewcommand\arraystretch{1.5} 544 | \begin{tabular}{p{4em}p{16em}} 545 | \makebox[4em][s]{姓\hss 名} & \underline{\makebox[14em]{\sysu@author}} \\ 546 | \makebox[4em][s]{学\hss 号} & \underline{\makebox[14em]{\sysu@student@id}} \\ 547 | \makebox[4em][s]{院\hss 系} & \underline{\makebox[14em]{\sysu@department}} \\ 548 | \makebox[4em][s]{专\hss 业} & \underline{\makebox[14em]{\sysu@speciality}} \\ 549 | \makebox[4em][s]{指导教师} & \underline{\makebox[14em]{\sysu@supervisor@names}} 550 | \end{tabular} 551 | \par\endgroup 552 | \vskip 18bp 553 | 554 | % 利用 tabularray 生成,需引入宏包 tabularray 555 | % \begingroup% 556 | % \heiti\fontsize{22bp}{33bp}\selectfont 557 | % \ifsysu@cover@title@oneline 558 | % 题目:\underline{\makebox[12cm]{\sysu@title}} 559 | % \else 560 | % \begin{tblr}{column{2} = {12cm, c}, rows = {1.8cm, f}, rowsep = 0pt, colsep = 4pt} 561 | % 题目: & \sysu@cover@title@firstline \\ 562 | % \cline[0.5pt, solid]{2} 563 | % & \sysu@cover@title@secondline \\ 564 | % \cline[0.5pt, solid]{2} 565 | % \end{tblr} 566 | % \fi\par 567 | % \endgroup 568 | % \vspace*{\stretch{1}} 569 | 570 | % \begingroup% 571 | % \fontsize{15bp}{22.5bp}\heiti\selectfont 572 | % \begin{tblr}{column{2} = {8.5cm, c}, rows = {1.5cm, f}, rowsep = 0pt} 573 | % \makebox[4\ccwd][s]{姓\hss 名} & \sysu@author \\ 574 | % \cline[0.5pt, solid]{2} 575 | % \makebox[4\ccwd][s]{学\hss 号} & \sysu@student@id \\ 576 | % \cline[0.5pt, solid]{2} 577 | % \makebox[4\ccwd][s]{院\hss 系} & \sysu@department \\ 578 | % \cline[0.5pt, solid]{2} 579 | % \makebox[4\ccwd][s]{专\hss 业} & \sysu@speciality \\ 580 | % \cline[0.5pt, solid]{2} 581 | % \makebox[4\ccwd][s]{指导教师} & \sysu@supervisor@names \\ 582 | % \cline[0.5pt, solid]{2} 583 | % \end{tblr} 584 | % \par\endgroup 585 | % \vskip 18bp 586 | 587 | \begingroup 588 | \fontsize{12bp}{18bp}\heiti\selectfont 589 | \sysu@date@zh@small@underline\par 590 | \endgroup 591 | \vspace*{\stretch{1}} 592 | \end{titlepage}% 593 | } 594 | 595 | \newcommand\sysu@maketitlepage{ 596 | \begin{titlepage} 597 | \sysu@pdfbookmark{扉页} 598 | \centering 599 | \vspace*{\stretch{1}} 600 | 601 | %论文题目 黑体二号居中 602 | \fontsize{22bp}{27.5bp}\heiti\selectfont 603 | \ifsysu@cover@title@oneline 604 | \sysu@title 605 | \else 606 | \sysu@cover@title@firstline \par \sysu@cover@title@secondline 607 | \fi 608 | \vspace*{\stretch{2}} 609 | 610 | \ifsysu@cover@title@oneline 611 | \sysu@title@en 612 | \else 613 | \sysu@cover@title@firstline@en \par \sysu@cover@title@secondline@en 614 | \fi 615 | \vspace*{\stretch{2}} 616 | 617 | \begingroup 618 | \fontsize{16bp}{24bp}\heiti\selectfont 619 | \renewcommand\arraystretch{1.5} 620 | \begin{tabular}{p{4em}p{16em}} 621 | \makebox[4em][s]{姓\hss 名} & \underline{\makebox[14em]{\sysu@author}} \\ 622 | \makebox[4em][s]{学\hss 号} & \underline{\makebox[14em]{\sysu@student@id}} \\ 623 | \makebox[4em][s]{院\hss 系} & \underline{\makebox[14em]{\sysu@department}} \\ 624 | \makebox[4em][s]{专\hss 业} & \underline{\makebox[14em]{\sysu@speciality}} \\ 625 | \makebox[4em][s]{指导教师} & \underline{\makebox[14em]{\sysu@supervisor@names}} 626 | \end{tabular}\par 627 | \endgroup 628 | \vspace*{\stretch{1.5}} 629 | 630 | \fontsize{14bp}{21bp}\selectfont 631 | \sysu@date@zh@small@underline\par 632 | \vspace*{\stretch{1.5}} 633 | \end{titlepage} 634 | } 635 | 636 | \newcommand\sysu@originality{% 637 | 本人郑重声明:所呈交的毕业论文(设计),是本人在导师的指导下,独立进行研究工作所取得的成果。 638 | 除文中已经注明引用的内容外,本论文(设计)不包含任何其他个人或集体已经发表或撰写过的作品成果。 639 | 对本论文(设计)的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。 640 | 本论文(设计)的知识产权归属于培养单位。本人完全意识到本声明的法律结果由本人承担。} 641 | 642 | \newcommand\sysu@makecopyrightpage{% 643 | \begin{titlepage}% 644 | \sysu@pdfbookmark{学术诚信声明}% 645 | \null 646 | \vspace*{\baselineskip}% 647 | \begingroup% 648 | \centering\heiti\zihao{3}% 649 | 学术诚信声明\par% 650 | \endgroup% 651 | \vspace*{\baselineskip}% 652 | 653 | \sysu@originality\par 654 | \vspace*{2\baselineskip}% 655 | 656 | \begin{flushright} 657 | \renewcommand\arraystretch{1.5} 658 | \begin{tabular}{cc} 659 | \makebox[4em][s]{作者签名}: & \\ 660 | \makebox[4em][s]{日\hss 期}: & \hskip 6ex 年 \hskip 6ex 月 \hskip 6ex 日 661 | \end{tabular} 662 | \end{flushright} 663 | \end{titlepage}% 664 | } 665 | 666 | % 生成中文封面。 667 | \renewcommand\maketitle{% 668 | \newgeometry{ 669 | hmargin = 0cm, 670 | vmargin = {2.5cm, 2cm}, 671 | } 672 | \pagenumbering{Alph} 673 | \pagestyle{empty}% 674 | \sysu@makecover 675 | \sysu@maketitlepage 676 | \restoregeometry% 677 | \sysu@makecopyrightpage 678 | \cleardoublepage% 679 | } 680 | 681 | % 脚注需要使用带圈的数字 682 | \newcommand\sysu@textcircled[1]{% 683 | \ifnum\value{#1}<21\relax 684 | {\symbol{\numexpr\value{#1} + "245F\relax}}% 685 | \else 686 | \sysu@error{Cannot display more than 20 footnotes}% 687 | \fi 688 | } 689 | 690 | 691 | % 用 ctex 的接口设置全部章节标题格式。 692 | 693 | \setcounter{secnumdepth}{4} 694 | \setcounter{tocdepth}{1} 695 | 696 | \AtBeginDocument{% 697 | \ifsysu@number@arabic% 698 | \ctexset{ 699 | chapter = { 700 | numbering = true, 701 | name = {}, 702 | number = \thechapter, 703 | format = \centering\heiti\zihao{3}, 704 | numberformat = \normalfont\bfseries, 705 | aftername = \hskip 0.75em, 706 | beforeskip = \baselineskip, 707 | afterskip = \baselineskip, 708 | fixskip = true, 709 | }, 710 | section = { 711 | numbering = true, 712 | name = {}, 713 | number = \thesection, 714 | format = \heiti\zihao{4}, 715 | numberformat = \normalfont\bfseries, 716 | aftername = \hskip 0.75em, 717 | beforeskip = \baselineskip, 718 | afterskip = \baselineskip, 719 | fixskip = true, 720 | }, 721 | subsection = { 722 | numbering = true, 723 | name = {}, 724 | number = \thesubsection, 725 | format = \bfseries\songti\zihao{-4}, 726 | numberformat = \normalfont\bfseries, 727 | aftername = \hskip 0.75em, 728 | indent = 2\ccwd, 729 | beforeskip = \baselineskip, 730 | afterskip = \baselineskip, 731 | fixskip = true, 732 | }, 733 | subsubsection = { 734 | numbering = true, 735 | name = {}, 736 | number = \thesubsubsection, 737 | format = \bfseries\songti\zihao{-4}, 738 | numberformat = \normalfont\bfseries, 739 | aftername = \hskip 0.75em, 740 | indent = 2\ccwd, 741 | beforeskip = \baselineskip, 742 | afterskip = \baselineskip, 743 | fixskip = true, 744 | }, 745 | paragraph = { 746 | numbering = false, 747 | name = {}, 748 | format = \bfseries\songti\zihao{-4}, 749 | indent = 2\ccwd, 750 | beforeskip = \baselineskip, 751 | afterskip = \baselineskip, 752 | fixskip = true, 753 | }, 754 | }% 755 | \else% 756 | \ctexset{ 757 | chapter = { 758 | numbering = true, 759 | name = {}, 760 | number = \chinese{chapter}, 761 | format = \centering\heiti\zihao{3}, 762 | aftername = {、\ignorespaces}, 763 | beforeskip = \baselineskip, 764 | afterskip = \baselineskip, 765 | fixskip = true, 766 | }, 767 | section = { 768 | numbering = true, 769 | name = {(,)}, 770 | number = \chinese{section}, 771 | format = \heiti\zihao{4}, 772 | aftername = \hskip 0.5em, 773 | beforeskip = \baselineskip, 774 | afterskip = \baselineskip, 775 | fixskip = true, 776 | }, 777 | subsection = { 778 | numbering = true, 779 | name = {}, 780 | number = \arabic{subsection}, 781 | format = \bfseries\songti\zihao{-4}, 782 | numberformat = \normalfont\bfseries, 783 | aftername = \hskip 0.75em, 784 | indent = 2\ccwd, 785 | beforeskip = \baselineskip, 786 | afterskip = \baselineskip, 787 | fixskip = true, 788 | }, 789 | subsubsection = { 790 | numbering = true, 791 | name = {(,)}, 792 | number = \arabic{subsubsection}, 793 | format = \bfseries\songti\zihao{-4}, 794 | numberformat = \normalfont\bfseries, 795 | aftername = \hskip 0.75em, 796 | indent = 2\ccwd, 797 | beforeskip = \baselineskip, 798 | afterskip = \baselineskip, 799 | fixskip = true, 800 | }, 801 | paragraph = { 802 | numbering = false, 803 | name = {}, 804 | format = \bfseries\songti\zihao{-4}, 805 | indent = 2\ccwd, 806 | beforeskip = \baselineskip, 807 | afterskip = \baselineskip, 808 | fixskip = true, 809 | }, 810 | }% 811 | \fi% 812 | } 813 | 814 | % 将不带编号的 chapter 加入书签 815 | \NewDocumentCommand\sysu@chapter{o m}{% 816 | \if@openright\cleardoublepage\else\clearpage\fi 817 | \IfValueTF{#1}{% 818 | \sysu@pdfbookmark{#1}% 819 | \chaptermark{#1}% 820 | }{% 821 | \sysu@pdfbookmark{#2}% 822 | \chaptermark{#2}% 823 | }% 824 | \chapter*{#2} 825 | } 826 | 827 | \newcommand\sysu@keywords@text{% 828 | \sysu@clist@use{\sysu@keywords}{,}% 829 | } 830 | \newcommand\sysu@keywords@en@text{% 831 | \sysu@clist@use{\sysu@keywords@en}{, }% 832 | } 833 | 834 | \newenvironment{abstract}{% 835 | \sysu@chapter[中文摘要]{摘要}% 836 | }{ 837 | \par\null\par\noindent\hangindent=4\ccwd\relax 838 | \textbf{关键词}:\sysu@keywords@text\par 839 | } 840 | 841 | % 英文摘要环境 842 | \newenvironment{abstract*}{% 843 | \sysu@chapter[英文摘要]{\textbf{ABSTRACT}}% 844 | }{ 845 | \par\null\par\noindent\hangindent=5.3em\relax 846 | \textbf{Keywords}: \sysu@keywords@en@text\par 847 | \cleardoublepage 848 | } 849 | 850 | % 目录 851 | \renewcommand\tableofcontents{% 852 | \sysu@chapter{\contentsname}% 853 | \@starttoc{toc}% 854 | } 855 | 856 | % 定义目录线 857 | \newcommand\sysu@leaders{\titlerule*[8pt]{.}} 858 | 859 | % 定义页码宽度 860 | \contentsmargin{3ex} 861 | 862 | % 本科生的目录使用小四宋体(同正文字体) 863 | \titlecontents{chapter} 864 | [3ex]{\addvspace{8bp}\normalsize} 865 | {\contentslabel{3ex}}{\hskip-3ex} 866 | {\sysu@leaders\contentspage} 867 | 868 | \titlecontents{section} 869 | [7.5ex]{\normalsize} 870 | {\contentslabel{4.5ex}}{\hskip-4.5ex} 871 | {\sysu@leaders\contentspage} 872 | 873 | \titlecontents{subsection} 874 | [13.5ex]{\normalsize} 875 | {\contentslabel{6ex}}{\hskip-6ex} 876 | {\sysu@leaders\contentspage} 877 | 878 | \titlecontents{subsubsection} 879 | [21ex]{\normalsize} 880 | {\contentslabel{7.5ex}}{\hskip-7.5ex} 881 | {\sysu@leaders\contentspage} 882 | 883 | \g@addto@macro\appendix{% 884 | \titlecontents{chapter} 885 | [8ex]{\addvspace{8bp}\normalsize} 886 | {\contentslabel{8ex}}{\hskip-8ex} 887 | {\sysu@leaders\contentspage} 888 | 889 | \titlecontents{section} 890 | [15ex]{\normalsize} 891 | {\contentslabel{7ex}}{\hskip-7ex} 892 | {\sysu@leaders\contentspage} 893 | 894 | \titlecontents{subsection} 895 | [23.5ex]{\normalsize} 896 | {\contentslabel{8.5ex}}{\hskip-8.5ex} 897 | {\sysu@leaders\contentspage} 898 | 899 | \titlecontents{subsubsection} 900 | [33.5ex]{\normalsize} 901 | {\contentslabel{10ex}}{\hskip-10ex} 902 | {\sysu@leaders\contentspage} 903 | } 904 | 905 | \renewcommand\chapter{% 906 | \ifsysu@print@twoside\cleardoublepage\else\clearpage\fi 907 | \global\@topnum\z@ 908 | \@afterindenttrue 909 | \secdef\@chapter\@schapter 910 | } 911 | 912 | % 处理表格目录以及插图目录 913 | \renewcommand\listoffigures{% 914 | \cleardoublepage 915 | \sysu@chapter{\listfigurename}% 916 | \@starttoc{lof}% 917 | } 918 | 919 | \renewcommand\listoftables{% 920 | \cleardoublepage 921 | \sysu@chapter{\listtablename}% 922 | \@starttoc{lot}% 923 | } 924 | 925 | % 段间距 0 磅。 926 | \setlength{\parskip}{\z@} 927 | 928 | % 首段缩进。 929 | \ctexset{autoindent=true} 930 | 931 | % 脚注用带圈的数字: 932 | \renewcommand\thefootnote{\sysu@textcircled{footnote}} 933 | 934 | % 注文缩进两字。在脚注内容中,计数器以非上标样式输出: 935 | \def\@makefnmark@nosuperscript{\hbox{\normalfont\@thefnmark}} 936 | 937 | \renewcommand\@makefntext[1]{% 938 | \parindent 2\ccwd\relax 939 | \noindent 940 | \hb@xt@2\ccwd{\hss\@makefnmark@nosuperscript} #1} 941 | 942 | % 调整列表中各项之间过大的间距。 943 | \setlength\partopsep{\z@} 944 | \newcommand\sysu@nolistsep{% 945 | \parsep 0\p@ \@plus.2\p@ 946 | \topsep 0\p@ \@plus.2\p@ 947 | \itemsep0\p@ \@plus.2\p@ 948 | } 949 | \def\@listi{\leftmargin\leftmargini 950 | \sysu@nolistsep} 951 | \let\@listI\@listi 952 | \@listi 953 | \def\@listii {\leftmargin\leftmarginii 954 | \labelwidth\leftmarginii 955 | \advance\labelwidth-\labelsep 956 | \sysu@nolistsep} 957 | \def\@listiii{\leftmargin\leftmarginiii 958 | \labelwidth\leftmarginiii 959 | \advance\labelwidth-\labelsep 960 | \sysu@nolistsep} 961 | 962 | % 按 https://texfaq.org/FAQ-floats 的建议对浮动体放宽要求。 963 | \renewcommand{\topfraction}{.85} 964 | \renewcommand{\bottomfraction}{.7} 965 | \renewcommand{\textfraction}{.15} 966 | \renewcommand{\floatpagefraction}{.66} 967 | \renewcommand{\dbltopfraction}{.66} 968 | \renewcommand{\dblfloatpagefraction}{.66} 969 | \setcounter{topnumber}{9} 970 | \setcounter{bottomnumber}{9} 971 | \setcounter{totalnumber}{20} 972 | \setcounter{dbltopnumber}{9} 973 | 974 | % 图号、图题置于图的下方,宋体 10.5 磅居中。 975 | \DeclareCaptionLabelSeparator{zhspace}{\hspace{\ccwd}} 976 | \captionsetup{ 977 | format = hang, 978 | font = small, 979 | labelsep = zhspace, 980 | skip = 4pt, 981 | figureposition = bottom, 982 | tableposition = top, 983 | } 984 | 985 | % 参考文献 986 | \PassOptionsToPackage{compress}{natbib} 987 | 988 | \AddToHook{package/natbib/after}{% 989 | % 为了将参考文献加入目录和 pdf 书签,重新定义 natbib 的 \bibsection 990 | \renewcommand\bibsection{% 991 | \@mainmatterfalse 992 | \chapter{\bibname}% 993 | } 994 | % 参考文献内容 宋体 5 号 995 | \renewcommand\bibfont{% 996 | \zihao{5} 997 | } 998 | } 999 | 1000 | % biblatex 宏包的配置 1001 | \AddToHook{package/biblatex/after}{% 1002 | \defbibheading{bibliography}[\bibname]{% 1003 | \@mainmatterfalse 1004 | \chapter{\bibname}% 1005 | } 1006 | \renewcommand\bibfont{% 1007 | \zihao{5} 1008 | } 1009 | } 1010 | 1011 | % 附录 1012 | 1013 | % 定义致谢环境 1014 | \newenvironment{acknowledgements}{% 1015 | \@mainmatterfalse 1016 | \chapter{\sysu@acknowledgements@name}% 1017 | }{} 1018 | 1019 | % 其他宏包的设置 1020 | 1021 | \AddToHook{package/hyperref/after}{% 1022 | \hypersetup{ 1023 | % bookmarksnumbered = true, 1024 | CJKbookmarks = true, 1025 | linktoc = all, 1026 | unicode = true, 1027 | } 1028 | % 设置 hyperlink 颜色 1029 | \hypersetup{ 1030 | colorlinks = true, 1031 | linkcolor = black, 1032 | filecolor = \sysu@color, 1033 | citecolor = \sysu@color, 1034 | urlcolor = \sysu@color 1035 | } 1036 | % 填写 PDF 元信息。 1037 | \AtBeginDocument{% 1038 | \hypersetup{ 1039 | pdftitle = \sysu@title, 1040 | pdfauthor = \sysu@author, 1041 | pdfkeywords = \sysu@keywords, 1042 | }% 1043 | } 1044 | % 添加 PDF 书签 1045 | \newcounter{sysu@bookmarknumber} 1046 | \renewcommand\sysu@pdfbookmark[1]{% 1047 | \phantomsection 1048 | \stepcounter{sysu@bookmarknumber}% 1049 | \pdfbookmark[0]{#1}{sysuchapter.\thesysu@bookmarknumber}% 1050 | } 1051 | % 1052 | % 在 PDF 字符串中去掉换行,以减少 hyperref 的警告信息。 1053 | \pdfstringdefDisableCommands{% 1054 | \let\\\relax 1055 | \let\quad\relax 1056 | \let\qquad\relax 1057 | \let\hspace\@gobble 1058 | } 1059 | % 设置中文的 \autoref。 1060 | \def\equationautorefname~#1\null{公式~(#1)\null} 1061 | \def\footnoteautorefname{脚注} 1062 | \def\itemautorefname~#1\null{第~#1~项\null} 1063 | \def\figureautorefname{图} 1064 | \def\tableautorefname{表} 1065 | \def\partautorefname~#1\null{第~#1~部分\null} 1066 | \def\appendixautorefname{附录} 1067 | \def\chapterautorefname~#1\null{第~#1~章\null} 1068 | \def\sectionautorefname~#1\null{第~#1~节\null} 1069 | \def\subsectionautorefname~#1\null{第~#1~小节\null} 1070 | \def\subsubsectionautorefname~#1\null{第~#1~小小节\null} 1071 | \def\paragraphautorefname~#1\null{第~#1~段\null} 1072 | \def\suptaragraphautorefname~#1\null{第~#1~小段\null} 1073 | \def\HyRef@autopageref#1{\hyperref[{#1}]{第~\pageref*{#1} 页}} 1074 | \def\assertionautorefname{\sysu@assertion@name} 1075 | \def\assumptionautorefname{\sysu@assumption@name} 1076 | \def\axiomautorefname{\sysu@axiom@name} 1077 | \def\corollaryautorefname{\sysu@corollary@name} 1078 | \def\definitionautorefname{\sysu@definition@name} 1079 | \def\exampleautorefname{\sysu@example@name} 1080 | \def\lemmaautorefname{\sysu@lemma@name} 1081 | \def\propositionautorefname{\sysu@proposition@name} 1082 | \def\theoremautorefname{\sysu@theorem@name} 1083 | } 1084 | 1085 | % 定义校徽颜色 1086 | % 推迟定义颜色以避免调用 xcolor 时的警告 1087 | \AtBeginDocument{% 1088 | \definecolor{sysugreen}{cmyk}{1, 0, 1, 0.6} 1089 | \definecolor{sysured}{cmyk}{0.3, 1, 1, 0.5} 1090 | } 1091 | 1092 | \AddToHook{package/amsthm/after}{% 1093 | \newtheoremstyle{sysuplain} 1094 | {6pt}{6pt} 1095 | {}{2\ccwd} 1096 | {\bfseries}{} 1097 | {\ccwd}{} 1098 | \theoremstyle{sysuplain} 1099 | % 定义新的定理 1100 | \newcommand\sysu@assertion@name{断言} 1101 | \newcommand\sysu@assumption@name{假设} 1102 | \newcommand\sysu@axiom@name{公理} 1103 | \newcommand\sysu@corollary@name{推论} 1104 | \newcommand\sysu@definition@name{定义} 1105 | \newcommand\sysu@example@name{例} 1106 | \newcommand\sysu@lemma@name{引理} 1107 | \newcommand\sysu@proof@name{证明} 1108 | \newcommand\sysu@proposition@name{命题} 1109 | \newcommand\sysu@remark@name{注} 1110 | \newcommand\sysu@theorem@name{定理} 1111 | 1112 | \newtheorem{theorem}{\sysu@theorem@name}[chapter] 1113 | 1114 | \newaliascnt{assertion}{theorem} 1115 | \newtheorem{assertion}[assertion]{\sysu@assertion@name} 1116 | \aliascntresetthe{assertion} 1117 | 1118 | \newaliascnt{axiom}{theorem} 1119 | \newtheorem{axiom}[axiom]{\sysu@axiom@name} 1120 | \aliascntresetthe{axiom} 1121 | 1122 | \newaliascnt{corollary}{theorem} 1123 | \newtheorem{corollary}[corollary]{\sysu@corollary@name} 1124 | \aliascntresetthe{corollary} 1125 | 1126 | \newaliascnt{lemma}{theorem} 1127 | \newtheorem{lemma}[lemma]{\sysu@lemma@name} 1128 | \aliascntresetthe{lemma} 1129 | 1130 | \newaliascnt{proposition}{theorem} 1131 | \newtheorem{proposition}[proposition]{\sysu@proposition@name} 1132 | \aliascntresetthe{proposition} 1133 | 1134 | \newtheorem{assumption}{\sysu@assumption@name}[chapter] 1135 | \newtheorem{definition}{\sysu@definition@name}[chapter] 1136 | \newtheorem{example}{\sysu@example@name}[chapter] 1137 | \newtheorem*{remark}{\sysu@remark@name} 1138 | 1139 | % 重定义 proof 环境 1140 | % \renewcommand\qedsymbol{ $\mdlgwhtsquare$ } 1141 | \renewenvironment{proof}[1][\sysu@proof@name]{\par 1142 | \pushQED{\qed}% 1143 | \normalfont \topsep6\p@\@plus6\p@\relax 1144 | \trivlist 1145 | \item\relax\hskip2\ccwd 1146 | \textbf{#1} 1147 | \hskip\ccwd\ignorespaces 1148 | }{% 1149 | \popQED\endtrivlist\@endpefalse 1150 | } 1151 | } 1152 | 1153 | % 按章节编号。 1154 | \PassOptionsToPackage{algochapter}{algorithm2e} 1155 | 1156 | \AddToHook{package/algorithm2e/after}{% 1157 | \SetAlgorithmName{算法}{算法}{算法清单} 1158 | % 设置算法环境的格式。 1159 | \SetAlCapSkip{6pt} 1160 | \SetAlCapFnt{\small} 1161 | \SetAlCapNameFnt{\small} 1162 | \SetAlgoCaptionSeparator{\hspace*{\ccwd}} 1163 | % 设置算法清单的格式 1164 | \renewcommand\listofalgocfs{% 1165 | \cleardoublepage 1166 | \sysu@chapter{\listalgorithmcfname}% 1167 | \@starttoc{loa}% 1168 | } 1169 | \titlecontents{algocf} 1170 | [2.3em]{\normalsize} 1171 | {\contentslabel{2.3em}}{} 1172 | {\sysu@leaders\contentspage} 1173 | \contentsuse{algocf}{loa} 1174 | } 1175 | -------------------------------------------------------------------------------- /thesis.tex: -------------------------------------------------------------------------------- 1 | % !TeX encoding = UTF-8 2 | % !TeX program = xelatex 3 | % !TeX spellcheck = en_US 4 | 5 | \documentclass{sysuthesis} 6 | 7 | % 加载宏包、全部的配置 8 | \input{sysusetup.tex} 9 | 10 | \begin{document} 11 | 12 | % 本科生论文: 13 | % title page:封面、扉页、学术诚信声明 14 | % frontmatter: 摘要,目录 15 | % mainmatter: 正文章节,参考文献 16 | % appendix: 附录,致谢 17 | 18 | % 封面、扉页、学术诚信声明 19 | \maketitle 20 | 21 | \frontmatter 22 | % 摘要 23 | \input{chapters/abstract.tex} 24 | 25 | % 正文目录 26 | \tableofcontents 27 | % 表格目录 28 | % \listoffigures 29 | % 图像目录 30 | % \listoftables 31 | 32 | \mainmatter 33 | % 正文各章节 34 | \input{chapters/chapter1.tex} 35 | \input{chapters/chapter2.tex} 36 | 37 | \appendix 38 | \bibliography{bib/sysu} % 参考文献使用 BibTeX 编译 39 | % \printbibliography % 参考文献使用 BibLaTeX 编译 40 | 41 | % 附录 42 | \input{chapters/appendix.tex} 43 | % 致谢 44 | \input{chapters/acknowledgements.tex} 45 | 46 | \end{document} 47 | --------------------------------------------------------------------------------