diff --git a/.gitignore b/.gitignore
new file mode 100644
index 00000000..c89dc294
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,246 @@
+## Core latex/pdflatex auxiliary files:
+*.aux
+*.lof
+*.log
+*.lot
+*.fls
+*.out
+*.toc
+*.fmt
+*.fot
+*.cb
+*.cb2
+.*.lb
+clean.bat
+elegant*-cn.pdf
+elegant*-en.pdf
+*.dates
+
+## Intermediate documents:
+*.dvi
+*.xdv
+*-converted-to.*
+# these rules might exclude image files for figures etc.
+# *.ps
+# *.eps
+# *.pdf
+
+## Generated if empty string is given at "Please type another file name for output:"
+.pdf
+
+## Bibliography auxiliary files (bibtex/biblatex/biber):
+*.bbl
+*.bcf
+*.blg
+*-blx.aux
+*-blx.bib
+*.run.xml
+
+## Build tool auxiliary files:
+*.fdb_latexmk
+*.synctex
+*.synctex(busy)
+*.synctex.gz
+*.synctex.gz(busy)
+*.pdfsync
+
+## Auxiliary and intermediate files from other packages:
+# algorithms
+*.alg
+*.loa
+
+# achemso
+acs-*.bib
+
+# amsthm
+*.thm
+
+# beamer
+*.nav
+*.pre
+*.snm
+*.vrb
+
+# changes
+*.soc
+
+# cprotect
+*.cpt
+
+# elsarticle (documentclass of Elsevier journals)
+*.spl
+
+# endnotes
+*.ent
+
+# fixme
+*.lox
+
+# feynmf/feynmp
+*.mf
+*.mp
+*.t[1-9]
+*.t[1-9][0-9]
+*.tfm
+
+#(r)(e)ledmac/(r)(e)ledpar
+*.end
+*.?end
+*.[1-9]
+*.[1-9][0-9]
+*.[1-9][0-9][0-9]
+*.[1-9]R
+*.[1-9][0-9]R
+*.[1-9][0-9][0-9]R
+*.eledsec[1-9]
+*.eledsec[1-9]R
+*.eledsec[1-9][0-9]
+*.eledsec[1-9][0-9]R
+*.eledsec[1-9][0-9][0-9]
+*.eledsec[1-9][0-9][0-9]R
+
+# glossaries
+*.acn
+*.acr
+*.glg
+*.glo
+*.gls
+*.glsdefs
+
+# gnuplottex
+*-gnuplottex-*
+
+# gregoriotex
+*.gaux
+*.gtex
+
+# htlatex
+*.4ct
+*.4tc
+*.idv
+*.lg
+*.trc
+*.xref
+
+# hyperref
+*.brf
+
+# knitr
+*-concordance.tex
+# TODO Comment the next line if you want to keep your tikz graphics files
+*.tikz
+*-tikzDictionary
+
+# listings
+*.lol
+
+# makeidx
+*.idx
+*.ilg
+*.ind
+*.ist
+
+# minitoc
+*.maf
+*.mlf
+*.mlt
+*.mtc[0-9]*
+*.slf[0-9]*
+*.slt[0-9]*
+*.stc[0-9]*
+
+# minted
+_minted*
+*.pyg
+
+# morewrites
+*.mw
+
+# nomencl
+*.nlg
+*.nlo
+*.nls
+
+# pax
+*.pax
+
+# pdfpcnotes
+*.pdfpc
+
+# sagetex
+*.sagetex.sage
+*.sagetex.py
+*.sagetex.scmd
+
+# scrwfile
+*.wrt
+
+# sympy
+*.sout
+*.sympy
+sympy-plots-for-*.tex/
+
+# pdfcomment
+*.upa
+*.upb
+
+# pythontex
+*.pytxcode
+pythontex-files-*/
+
+# thmtools
+*.loe
+
+# TikZ & PGF
+*.dpth
+*.md5
+*.auxlock
+
+# todonotes
+*.tdo
+
+# easy-todo
+*.lod
+
+# xmpincl
+*.xmpi
+
+# xindy
+*.xdy
+
+# xypic precompiled matrices
+*.xyc
+
+# endfloat
+*.ttt
+*.fff
+
+# Latexian
+TSWLatexianTemp*
+
+## Editors:
+# WinEdt
+*.bak
+*.sav
+
+# Texpad
+.texpadtmp
+
+# Kile
+*.backup
+
+# KBibTeX
+*~[0-9]*
+
+# auto folder when using emacs and auctex
+./auto/*
+*.el
+
+# expex forward references with \gathertags
+*-tags.tex
+
+# standalone packages
+*.sta
+
+# generated if using elsarticle.cls
+*.spl
diff --git a/README.md b/README.md
index e263e1c1..74029dba 100644
--- a/README.md
+++ b/README.md
@@ -1,46 +1,38 @@
-# 仿真平台
-实现车辆和行人代理的仿真。
-
-## 环境配置
-支持和测试的平台包括:Windows 10 和 Ubuntu 20.04。
-1. 下载并安装 Python 3.7、Carla 0.9.15、latex 2023、Texstudio 4.6.4、Git 2.42.0(Windows可使用`TortoiseGit 2.15.0.0`作为图形界面进行代码提交)。
-2. 使用`git clone https://github.com/OpenHUTB/sim.git` 进行仓库的递归克隆。
-3. 使用latex编译`{MODULE_NAME}/undergraduate/hutbthesis_main.tex`(而不是其他.tex文件)生成PDF文件。
-
-## 注意事项
-代码目录结构
-```dtd
-{MODULE_NAME}/
- undergraduate/
- fig/
- carla.tex
- carla.pptx
- hutbthesis_main.tex
- README.md
-data/
-utils/
- generate_img.py
- test/
-requirements.txt
-launch.py
-config.ini
-README.md
+# 本科毕业设计模板
+
+湖南工商大学本科毕业设计模板。
+
+# 使用
+推荐使用 [texstudio](https://pan.baidu.com/s/1Is2-VR1z-tMYvmdinsVY_g?pwd=hutb) 或 [overleaf](https://cn.overleaf.com/) 进行论文撰写。
+
+注:在 latex 2023 中编译成功,latex 2016 编译失败(需要更高的版本,其他版本的 latex 没试过)。
+
+# 贡献
+有任何对模板格式进行调整的可以提交 [Issues](https://github.com/OpenHUTB/undergraduate/issues) 或 [Pull Request](https://github.com/OpenHUTB/undergraduate/pulls) 。
+
+# 选题
+[选题列表](https://github.com/OpenHUTB/undergraduate/wiki/%E6%AF%95%E8%AE%BE%E9%80%89%E9%A2%98)
+
+
+## 要求
+1. 格式化、注释、文档翻译
+2. 运行
+3. 测试(例子通过)
+
+
+## 初始化
+
+1. 新建github工程
+
+2. 运行`init_proj('PROJECT_NAME');`
+
+3. 分配开发者
+
+
+## 使用
+克隆仓库
+```shell
+git clone --recursive https://github.com/OpenHUTB/undergraduate.git
```
-1. 每个模块的使用和说明文档以`*.md`格式更新到 [文档仓库](https://github.com/OpenHUTB/carla_doc) `docs/{MODULE_NAME}`目录下。
-2. 仓库中只保留`*.md`、`*.py`、`*.cpp`、`*.conf`、`*.sh`、`*.bat`等文件,最多保留一个演示数据,其他数据都保留到百度网盘并提供链接和地址到 [`README.md`](https://github.com/OpenHUTB/sim/blob/master/README.md) 文件中。
-3. 每次提交统一用 Pull Request 的方式进行,至少需要一个人的进行 Code Review 和测试才能合并到主分支。
-4. 每个项目主要代码都放在一个目录下,保证每次更新时整个项目都能运行(写功能代码前先写测试代码和样例,包括功能测试、性能测试等),每个模块只有一个 Python 脚本作为入口程序。
-5. 作图统一使用 TikZ 或 PPT 绘图,放置在目录`{MODULE_NAME}/undergraduate/fig/`目录下,使用`generate_img.py`脚本生成相应的`*.eps`格式作为统一的图片格式(不需要上传)。
-6. 代码中不要使用绝对路径,统一使用相对路径。
-7. 所有模块的配置统一放到`sim.config`文件中。
-8. Python的依赖放在`requirements.txt`中,并指定版本,可以将项目的配置文件放置在文件 [`config.ini`](https://github.com/OpenHUTB/sim/blob/master/config.ini) 中。
-9. 页面设计的风格尽量统一,依赖的包尽可能少。
-10. 软件依赖、输入数据、中间文件、输出结果等都放在`data/`目录下。
-11. 界面统一用pygame进行显示和交互,起始程序参考[手动控制示例](https://github.com/OpenHUTB/carla_doc/blob/master/src/examples/manual_control.py) 。
-
-
-## 参考链接
-
-- [中文文档](https://openhutb.github.io/carla_doc/)
-- [毕业论文模板](https://github.com/OpenHUTB/undergraduate)
-- [pygame示例](https://github.com/guliang21/pygame) 、[超级玛丽](https://github.com/mx0c/super-mario-python) 等
+
+# 贡献者
diff --git a/cmdel.bat b/cmdel.bat
new file mode 100644
index 00000000..c9642e0a
--- /dev/null
+++ b/cmdel.bat
@@ -0,0 +1,2 @@
+del /a /f *.xml *.bcf *.out *.log *.sav *.gz *.aux *.bbl *.bak *.dvi *.blg
+
diff --git a/hutbthesis.cls b/hutbthesis.cls
new file mode 100644
index 00000000..00baaad8
--- /dev/null
+++ b/hutbthesis.cls
@@ -0,0 +1,1221 @@
+%
+% 本模版根据湖南工商大学本科生学位论文撰写规范创建
+% 论文内容一般应由十一个主要部分组成,依次为:
+% 1.封面
+% 2.中文摘要;
+% 3.英文摘要;
+% 4.目录;
+% 5.符号说明(必要时);
+% 6.论文正文;
+% 7.参考文献;
+% 8.致谢。
+%
+%
+% 重构
+% 参考CSU Thesis,以及SJTU Thesis和WHU Thesis Latex模板进行重构。
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% 声明部分(Identification)
+%
+% 指定模板使用的 Latex 版本,标识输出模板名
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\NeedsTeXFormat{LaTeX2e}
+\ProvidesClass{hutbthesis}[v0.1, edited by tp2008]
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% 预先定义(Preliminary declarations)
+%
+% 定义kv对,在模板文件中使用的指令并引入依赖的包
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+% 定义一些命令用于写文档
+% /cs 在ltxdoc 包中也提供,剩下是自定义的
+% 借鉴自thuthesis和ustcthesis模板
+\DeclareRobustCommand\cs[1]{\texttt{\char`\\#1}}
+\DeclareRobustCommand\file{\nolinkurl}
+\DeclareRobustCommand\env{\textsf}
+\DeclareRobustCommand\pkg{\textsf}
+\DeclareRobustCommand\cls{\textsf}
+
+% 模板类型选取
+\newif\ifhutb@type@bachelor
+\hutb@type@bachelortrue
+\newif\ifhutb@type@master
+\hutb@type@masterfalse
+\newif\ifhutb@type@doctor
+\hutb@type@doctorfalse
+\newif\ifhutb@type@course
+\hutb@type@coursefalse
+\newif\ifhutb@type@print
+\hutb@type@printfalse
+\newif\ifhutb@type@graduate
+\hutb@type@graduatefalse
+\ifhutb@type@master
+ \hutb@type@graduatetrue
+\fi
+\ifhutb@type@doctor
+ \hutb@type@graduatetrue
+\fi
+
+% 定义致谢环境,盲审下隐藏致谢
+\newif\ifhutb@review
+\hutb@reviewfalse
+
+% 定义模板选项
+\DeclareOption{doctor}{\hutb@type@doctortrue}
+\DeclareOption{master}{\hutb@type@mastertrue}
+\DeclareOption{bachelor}{\hutb@type@bachelortrue}
+\DeclareOption{course}{\hutb@type@coursetrue}
+%\DeclareOption{forprint}{\hutb@type@printtrue}
+% 使用 \XeTeX{} 引擎时,\pkg{fontspec} 宏包会被 \pkg{xeCJK} 自动调用。传递给
+% \pkg{fontspec} 宏包 \opt{no-math} 选项,避免部分数学符号字体自动调整为 CMR。
+% 并使用 \opt{quiet} 忽略警告。
+% \begin{macrocode}
+% \PassOptionsToPackage{no-math,quiet}{fontspec}
+\PassOptionsToPackage{no-math}{fontspec}
+
+\DeclareOption*{\PassOptionsToClass{\CurrentOption}{article}}
+\ProcessOptions\relax
+
+
+% 读取基类
+% \LoadClass[a4paper,12pt]{article}
+\LoadClass[UTF8,openany,a4paper,oneside,zihao=-4]{ctexbook}
+% 注意openany和oneside参数,默认是无空白页不区分双面印。
+
+% 加载宏包
+% 引擎执行判断宏包
+\RequirePackage{ifxetex}
+% 加载xparse宏包
+\RequirePackage{xparse}
+% 报错与警告
+\NewDocumentCommand{\hutb@error}{ m o }{
+ \ClassError{hutbthesis_error}{#1}{#2}
+}
+\NewDocumentCommand{\hutb@warning}{m o }{
+ \ClassWarning{hutbthesis_warning}{#1}{#2}
+}
+
+\RequireXeTeX
+\ifxetex
+ % Pass
+\else
+ \hutb@error{Please use xelatex driver instead of pdflatex.}
+\fi
+
+% 支持中文的 ctex 宏包
+\RequirePackage{ctex}
+% 页面布局
+\RequirePackage{geometry}
+% 使用 \pkg{amsmath} 处理数学公式
+\RequirePackage{amsmath}
+% 下面的数学宏包和unicode-math 冲突
+% \RequirePackage{amsfonts}
+% \RequirePackage{amssymb}
+% \RequirePackage{bm}
+% 使用 \pkg{unicode-math} 处理数学字体
+\RequirePackage{unicode-math}
+% 算法排版宏包
+\RequirePackage[chapter]{algorithm}
+\RequirePackage{algorithmic}
+\floatname{algorithm}{算法}
+
+% 自定义关键词
+\RequirePackage{pgfkeys}
+% 设置目录
+\RequirePackage{titletoc}
+% 设置字体
+\RequirePackage{fontenc}
+% 设置颜色
+\RequirePackage{xcolor}
+% 下划线换行
+\RequirePackage{ulem}
+% 设置页眉和页脚
+\RequirePackage{fancyhdr}
+% 代码高亮
+% 注:该包依赖python环境Pygments语法高亮显示工具包
+% 并且需要 -shell-escape参数
+% TODO: 日后需要修改为可配置
+
+% 超链接 hyperref 的设置
+% 提供书签与链接
+\RequirePackage{hyperref}
+% 插入图片
+\RequirePackage{graphicx}
+% 表格
+\RequirePackage{array}
+% 长表格
+\RequirePackage{longtable}
+% booktabs 提供了\toprule 等命令.
+\RequirePackage{booktabs}
+% multirow 支持在表格中跨行
+\RequirePackage{multirow}
+% 调整间隔, 让表格更好看些
+\RequirePackage{bigstrut}
+%在跨行表格中输入定界符
+\RequirePackage{bigdelim}
+% 保护脆弱命令
+\RequirePackage{cprotect}
+% 设置代码高亮
+% \RequirePackage{minted}
+% 设置代码环境
+\RequirePackage{listings}
+\lstset{
+ breaklines,
+ columns=fixed,
+ numbers=none, % 在左侧显示行号
+ numberstyle=\tiny\color{gray}, % 设定行号格式
+ frame=single, % 不显示背景边框
+ rulecolor=\color{black}, % if not set, the frame-color may be changed on line-breaks within not-black text (e.g. commens (green here))
+% backgroundcolor=\color[RGB]{245,245,244}, % 设定背景颜色
+ keywordstyle=\color[RGB]{40,40,255}, % 设定关键字颜色
+ numberstyle=\footnotesize\color{darkgray},
+ commentstyle=\it\color[RGB]{0,96,96}, % 设置代码注释的格式
+ stringstyle=\rmfamily\slshape\color[RGB]{128,0,0}, % 设置字符串格式
+ showstringspaces=false, % 不显示字符串中的空格
+ language=c++, % 设置语言
+ aboveskip=20pt
+}
+
+
+% jing: ccaption宏包不能出现在 caption 宏包之后
+% 设置浮动体的标题
+\RequirePackage[justification=centering]{caption}
+\RequirePackage[justification=centering]{subcaption}
+% 定制列表环境
+\RequirePackage{enumitem}
+% 提供\AtBeginEnvironment以方便全局调整一些结构的设置
+\RequirePackage{etoolbox}
+% 确定宏定义的位置
+\RequirePackage{filehook}
+% 枚举
+\RequirePackage{enumitem}
+% 末尾页
+\RequirePackage{lastpage}
+%
+% \RequirePackage{hypdoc}
+
+% 参考文献格式 GB/T7714-2015
+% 来自https://github.com/hushidong/biblatex-gb7714-2015
+\RequirePackage[backend=biber,gbpub=false, style=gb7714-2015]{biblatex}
+
+\AtEndOfClass{
+% 根据模板类型加载不同配置
+
+%\input{undergraduate.cls}
+%\ifhutb@type@graduate
+% \input{graduate.cls}
+%\else
+% \input{undergraduate.cls}
+% % \input{test.cls}
+%\fi
+}
+
+
+% 字体配置
+\let\sjtu@font@family@xits\@empty
+\newcommand\sjtu@font@set@xits@names{%
+ \ifx\sjtu@font@family@xits\@empty
+ \IfFontExistsTF{XITSMath-Regular.otf}{%
+ \gdef\sjtu@font@family@xits{XITS}%
+ \gdef\sjtu@font@style@xits@rm{Regular}%
+ \gdef\sjtu@font@style@xits@bf{Bold}%
+ \gdef\sjtu@font@style@xits@it{Italic}%
+ \gdef\sjtu@font@style@xits@bfit{BoldItalic}%
+ \gdef\sjtu@font@name@xits@math@rm{XITSMath-Regular}%
+ \gdef\sjtu@font@name@xits@math@bf{XITSMath-Bold}%
+ }{%
+ \gdef\sjtu@font@family@xits{xits}%
+ \gdef\sjtu@font@style@xits@rm{regular}%
+ \gdef\sjtu@font@style@xits@bf{bold}%
+ \gdef\sjtu@font@style@xits@it{italic}%
+ \gdef\sjtu@font@style@xits@bfit{bolditalic}%
+ \gdef\sjtu@font@name@xits@math@rm{xits-math}%
+ \gdef\sjtu@font@name@xits@math@bf{xits-mathbold}%
+ }%
+ \fi
+}
+\let\sjtu@font@family@libertinus\@empty
+\newcommand\sjtu@font@set@libertinus@names{%
+ \ifx\sjtu@font@family@libertinus\@empty
+ \IfFontExistsTF{LibertinusSerif-Regular.otf}{%
+ \gdef\sjtu@font@family@libertinus@serif{LibertinusSerif}%
+ \gdef\sjtu@font@family@libertinus@sans{LibertinusSans}%
+ \gdef\sjtu@font@name@libertinus@math{LibertinusMath-Regular}%
+ \gdef\sjtu@font@style@libertinus@rm{Regular}%
+ \gdef\sjtu@font@style@libertinus@bf{Bold}%
+ \gdef\sjtu@font@style@libertinus@it{Italic}%
+ \gdef\sjtu@font@style@libertinus@bfit{BoldItalic}%
+ }{%
+ \gdef\sjtu@font@family@libertinus@serif{libertinusserif}%
+ \gdef\sjtu@font@family@libertinus@sans{libertinussans}%
+ \gdef\sjtu@font@name@libertinus@math{libertinusmath-regular}%
+ \gdef\sjtu@font@style@libertinus@rm{regular}%
+ \gdef\sjtu@font@style@libertinus@bf{bold}%
+ \gdef\sjtu@font@style@libertinus@it{italic}%
+ \gdef\sjtu@font@style@libertinus@bfit{bolditalic}%
+ }%
+ \fi
+}
+\newcommand\sjtu@set@font@xits{%
+ \sjtu@font@set@xits@names
+ \setmainfont{\sjtu@font@family@xits}[
+ Extension = .otf,
+ UprightFont = *-\sjtu@font@style@xits@rm,
+ BoldFont = *-\sjtu@font@style@xits@bf,
+ ItalicFont = *-\sjtu@font@style@xits@it,
+ BoldItalicFont = *-\sjtu@font@style@xits@bfit,
+ ]
+}
+\newcommand\sjtu@set@font@times{%
+ \setmainfont{Times New Roman}[Ligatures = Rare]
+ \setsansfont{Arial}
+ \setmonofont{Courier New}[Scale = MatchLowercase]
+}
+\newcommand\sjtu@set@font@stix{%
+ \setmainfont{STIX2Text}[
+ Extension = .otf,
+ UprightFont = *-Regular,
+ BoldFont = *-Bold,
+ ItalicFont = *-Italic,
+ BoldItalicFont = *-BoldItalic,
+ ]
+}
+\newcommand\sjtu@set@font@step{%
+ \setmainfont{STEP}[
+ Extension = .otf,
+ UprightFont = *-Regular,
+ BoldFont = *-Bold,
+ ItalicFont = *-Italic,
+ BoldItalicFont = *-BoldItalic,
+ ]
+}
+\newcommand\sjtu@set@font@source@sans@mono{%
+ \setsansfont{SourceSansPro}[
+ Extension = .otf,
+ UprightFont = *-Regular ,
+ ItalicFont = *-RegularIt ,
+ BoldFont = *-Bold ,
+ BoldItalicFont = *-BoldIt,
+ ]
+ \setmonofont{SourceCodePro}[
+ Extension = .otf,
+ UprightFont = *-Regular ,
+ ItalicFont = *-RegularIt ,
+ BoldFont = *-Bold ,
+ BoldItalicFont = *-BoldIt,
+ Scale = MatchLowercase,
+ ]
+}
+\newcommand\sjtu@set@font@termes{%
+ \setmainfont{texgyretermes}[
+ Extension = .otf,
+ UprightFont = *-regular,
+ BoldFont = *-bold,
+ ItalicFont = *-italic,
+ BoldItalicFont = *-bolditalic,
+ ]%
+}
+\newcommand\sjtu@set@font@pagella{%
+ \setmainfont{texgyrepagella}[
+ Extension = .otf,
+ UprightFont = *-regular,
+ BoldFont = *-bold,
+ ItalicFont = *-italic,
+ BoldItalicFont = *-bolditalic,
+ ]%
+}
+\newcommand\sjtu@set@font@texgyre@sans@mono{%
+ \setsansfont{texgyreheros}[
+ Extension = .otf,
+ UprightFont = *-regular,
+ BoldFont = *-bold,
+ ItalicFont = *-italic,
+ BoldItalicFont = *-bolditalic,
+ ]%
+ \setmonofont{texgyrecursor}[
+ Extension = .otf,
+ UprightFont = *-regular,
+ BoldFont = *-bold,
+ ItalicFont = *-italic,
+ BoldItalicFont = *-bolditalic,
+ ]%
+}
+\newcommand\sjtu@set@font@cambria{%
+ \setmainfont{Cambria}
+ \setsansfont{Calibri}
+ \setmonofont{Consolas}[Scale = MatchLowercase]
+}
+\newcommand\sjtu@set@font@libertinus{%
+ \sjtu@font@set@libertinus@names
+ \setmainfont{\sjtu@font@family@libertinus@serif}[
+ Extension = .otf,
+ UprightFont = *-\sjtu@font@style@libertinus@rm,
+ BoldFont = *-\sjtu@font@style@libertinus@bf,
+ ItalicFont = *-\sjtu@font@style@libertinus@it,
+ BoldItalicFont = *-\sjtu@font@style@libertinus@bfit,
+ ]%
+ \setsansfont{\sjtu@font@family@libertinus@sans}[
+ Extension = .otf,
+ UprightFont = *-\sjtu@font@style@libertinus@rm,
+ BoldFont = *-\sjtu@font@style@libertinus@bf,
+ ItalicFont = *-\sjtu@font@style@libertinus@it,
+ ]%
+ \setmonofont{lmmonolt10}[
+ Extension = .otf,
+ UprightFont = *-regular,
+ BoldFont = *-bold,
+ ItalicFont = *-oblique,
+ BoldItalicFont = *-boldoblique,
+ ]%
+}
+\newcommand\sjtu@set@font@lm{%
+ \setmainfont{lmroman10}[
+ Extension = .otf,
+ UprightFont = *-regular,
+ BoldFont = *-bold,
+ ItalicFont = *-italic,
+ BoldItalicFont = *-bolditalic,
+ ]%
+ \setsansfont{lmsans10}[
+ Extension = .otf,
+ UprightFont = *-regular,
+ BoldFont = *-bold,
+ ItalicFont = *-oblique,
+ BoldItalicFont = *-boldoblique,
+ ]%
+ \setmonofont{lmmonolt10}[
+ Extension = .otf,
+ UprightFont = *-regular,
+ BoldFont = *-bold,
+ ItalicFont = *-oblique,
+ BoldItalicFont = *-boldoblique,
+ ]%
+}
+% 使用 \pkg{unicode-math} 配置数学字体。
+\unimathsetup{
+ math-style = ISO,
+ bold-style = ISO,
+ nabla = upright,
+ partial = upright,
+}
+\newcommand\sjtu@set@math@font@xits{%
+ \sjtu@font@set@xits@names
+ \setmathfont{\sjtu@font@name@xits@math@rm}[
+ Extension = .otf,
+ BoldFont = \sjtu@font@name@xits@math@bf,
+ StylisticSet = 8,
+ ]%
+ \setmathfont{\sjtu@font@name@xits@math@rm}[
+ Extension = .otf,
+ BoldFont = \sjtu@font@name@xits@math@bf,
+ StylisticSet = 1,
+ range = {cal,bfcal},
+ ]%
+}
+\newcommand\sjtu@set@math@font@stix{%
+ \setmathfont{STIX2Math}[
+ Extension = .otf,
+ StylisticSet = 8,
+ ]%
+ \setmathfont{STIX2Math}[
+ Extension = .otf,
+ StylisticSet = 1,
+ range = {cal,bfcal},
+ ]%
+}
+\newcommand\sjtu@set@math@font@step{%
+ \setmathfont{STEPMath-Regular}[
+ Extension = .otf,
+ BoldFont = STEPMath-Bold,
+ StylisticSet = 8,
+ ]%
+ \setmathfont{STEPMath-Regular}[
+ Extension = .otf,
+ BoldFont = STEPMath-Bold,
+ StylisticSet = 1,
+ range = {cal,bfcal},
+ ]%
+}
+\newcommand\sjtu@set@math@font@termes{%
+ \setmathfont{texgyretermes-math.otf}
+}
+\newcommand\sjtu@set@math@font@pagella{%
+ \setmathfont{texgyrepagella-math.otf}
+}
+\newcommand\sjtu@set@math@font@cambria{%
+ \setmathfont{Cambria Math}
+}
+\newcommand\sjtu@set@math@font@libertinus{%
+ \sjtu@font@set@libertinus@names
+ \setmathfont{\sjtu@font@name@libertinus@math .otf}%
+}
+\newcommand\sjtu@set@math@font@lm{%
+ \setmathfont{latinmodern-math.otf}%
+}
+% \end{macrocode}
+%
+% 设置西文字体集。
+% \begin{macrocode}
+\newcommand\sjtu@load@fontset@xits{%
+ \sjtu@set@font@xits
+ \sjtu@set@font@source@sans@mono
+ \sjtu@set@math@font@xits
+}
+\newcommand\sjtu@load@fontset@times{%
+ \sjtu@set@font@times
+ \sjtu@set@math@font@xits
+}
+\newcommand\sjtu@load@fontset@stix{%
+ \sjtu@set@font@stix
+ \sjtu@set@font@source@sans@mono
+ \sjtu@set@math@font@stix
+}
+\newcommand\sjtu@load@fontset@step{%
+ \sjtu@set@font@step
+ \sjtu@set@font@source@sans@mono
+ \sjtu@set@math@font@step
+}
+\newcommand\sjtu@load@fontset@termes{%
+ \sjtu@set@font@termes
+ \sjtu@set@font@texgyre@sans@mono
+ \sjtu@set@math@font@termes
+}
+\newcommand\sjtu@load@fontset@pagella{%
+ \sjtu@set@font@pagella
+ \sjtu@set@font@texgyre@sans@mono
+ \sjtu@set@math@font@pagella
+}
+\newcommand\sjtu@load@fontset@cambria{%
+ \sjtu@set@font@cambria
+ \sjtu@set@math@font@cambria
+}
+\newcommand\sjtu@load@fontset@libertinus{%
+ \sjtu@set@font@libertinus
+ \sjtu@set@math@font@libertinus
+}
+\newcommand\sjtu@load@fontset@lm{%
+ \sjtu@set@font@lm
+ \sjtu@set@math@font@lm
+}
+\newcommand\sjtu@load@fontset@none{\relax}
+% \end{macrocode}
+%
+% 载入西文字体集。
+% \begin{macrocode}
+% \newcommand\sjtu@load@fontset{%
+ % \@nameuse{sjtu@load@fontset@\sjtu@latinfontset}
+ % }
+% latinfontset 是hutb的key 使用 对应的kv接口调用 现在没有实现
+% \sjtu@load@fontset@latinfontset
+\sjtu@load@fontset@times
+% linux系统请使用 stix
+% \sjtu@load@fontset@stix
+% \sjtu@option@hook{sjtu}{latinfontset}{%
+ % \sjtu@load@fontset
+ % }
+
+
+\newcommand\hutb@pdfbookmark[2]{}
+% 定义通用的chapter命令
+\NewDocumentCommand{\hutb@chapter}{s m}{
+ \if@openright\cleardoublepage\else\clearpage\fi
+% \addcontentsline{toc}{chapter}{#1}%
+% \hutb@pdfbookmark{0}{#1}
+ \IfBooleanTF{#1}{
+ \hutb@pdfbookmark{0}{#2}
+ }{
+ \addcontentsline{toc}{chapter}{#2}
+ }
+ \chapter*{#2}
+}
+
+
+\AtEndOfPackageFile*{hyperref}{
+ \hypersetup{
+ linktoc = all,
+ bookmarksdepth = 2,
+ bookmarksnumbered = true,
+ bookmarksopen = true,
+ bookmarksopenlevel = 1,
+ unicode = true,
+ psdextra = true,
+ breaklinks = true,
+ plainpages = false,
+ pdfdisplaydoctitle = true,
+ hidelinks,
+ }
+ \newcounter{hutb@bookmark}
+ \renewcommand\hutb@pdfbookmark[2]{%
+ \phantomsection
+ \stepcounter{hutb@bookmark}%
+ \pdfbookmark[#1]{#2}{hutbchapter.\thehutb@bookmark}%
+ }
+% \renewcommand\sjtu@phantomsection{%
+% \phantomsection
+% }
+% \pdfstringdefDisableCommands{%
+% \let\\\@empty
+% \let\quad\@empty
+% \let\hspace\@gobble
+% }
+% \@ifpackagelater{hyperref}{2019/04/27}{}{%
+% \g@addto@macro\psdmapshortnames{\let\mu\textmu}
+% }%
+% \AtBeginDocument{%
+% \hypersetup{
+% pdftitle = \sjtu@info@title,
+% pdfsubject = \sjtu@name@subject,
+% pdfkeywords = \sjtu@info@keywords,
+% pdfauthor = \sjtu@info@author,
+% pdfcreator = {LaTeX with SJTUThesis \version}
+% }
+% }%
+}
+
+
+% 定制titlepage
+% 定义命令和定义相应的宏。
+%----------------------------------------------------------------------%
+% 预定义全局使用的文字,如姓名、专业等信息,在content/info.tex中定义
+%----------------------------------------------------------------------%
+% 以下定义封面相关命令和相应的宏,以titleen为例,\titleen为实际在源码中使用的命令,一旦执行就会因为\gdef\@titleen{#1}使得其产生一个\@titleen的宏,而该宏能够在后续的环境中使用。
+% TODO: 之后版本迁移至公共模板入口hutbthesis.cls 处(放置在引入子模版之后)
+\newcommand*{\titlecn}[1]{\gdef\@titlecn{#1}} % 中文标题
+\newcommand*{\titleen}[1]{\gdef\@titleen{#1}} % 英文标题
+\newcommand*{\priormajor}[1]{\gdef\@priormajor{#1}} % 一级学科(学科专业)
+\newcommand*{\minormajor}[1]{\gdef\@minormajor{#1}} % 二级学科(学科方向)
+\newcommand*{\interestmajor}[1]{\gdef\@interestmajor{#1}} % 研究方向,关键词组
+\newcommand*{\department}[1]{\gdef\@department{#1}} % 二级培养单位
+\newcommand*{\supervisor}[1]{\gdef\@supervisor{#1}} % 导师
+\newcommand*{\myclass}[1]{\gdef\@myclass{#1}} % 班级
+\newcommand*{\subsupervisor}[1]{\gdef\@subsupervisor{#1}} % 副导师
+\newcommand*{\studentid}[1]{\gdef\@studentid{#1}} % 学号
+
+\newcommand*{\clcnumber}[1]{\gdef\@clcnumber{#1}} % 中图分类号 Chinese Library Classification
+\newcommand*{\schoolcode}[1]{\gdef\@schoolcode{#1}} % 学校代码
+\newcommand*{\udc}[1]{\gdef\@udc{#1}} % UDC
+\newcommand*{\academiccategory}[1]{\gdef\@academiccategory{#1}} % 学术类别
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% 页面布局
+%
+% 设置页边距以及版芯行间距设置
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% 边距要求上2.5cm,下2.5cm,左3cm,右2cm
+\geometry{top=2.5cm,bottom=2.5cm,left=3cm,right=2cm}
+% 本科生从摘要开始就要有
+% 设置页眉和页脚 %
+\pagestyle{fancy}
+% 本科学位论文底部样式
+\newcommand{\hutb@thepage@format@zh}[2]{第~{#1}~页 共~{#2}~页}
+\newcommand{\hutb@thepage@format@en}[1]{#1}
+% 空白页清空页眉页脚
+\patchcmd{\cleardoublepage}{\newpage}{\thispagestyle{empty}\newpage}{}{}
+% 对章节首页的特殊page style清除页眉页脚
+\patchcmd{\chapter}{\thispagestyle}{\@gobble}{}{}
+% 内芯页眉设置
+\ifhutb@type@print
+\fancyhead[L]{\includegraphics[scale=0.10]{hutb_logo_maoti.png}}
+\else
+\fancyhead[L]{\includegraphics[scale=0.10]{hutb_logo_maoti.png}}
+\fi
+% \fancyhf[RH]{\heiti \zihao{-5} {图像与激光融合的轨道扣件脱落检测}} % 设置所有(奇数和偶数)右侧页眉
+% UPDATE 更新配置为论文标题
+\fancyhf[RH]{\heiti \zihao{-5} {\@titlecn}}
+% frontmatter设置
+\renewcommand{\frontmatter}{
+ \cleardoublepage
+ \@mainmatterfalse
+ % 根据学校要求使用大罗马编号
+ \pagenumbering{Roman}
+ \def\hutb@thepage{\thepage}
+ \def\hutb@lastpageref{\pageref{LastPage}}
+ \fancyfoot[C]{\zihao{-5} \hutb@thepage@format@en{\hutb@thepage}}
+}
+% mainmatter设置
+\renewcommand{\mainmatter}{
+ \cleardoublepage
+ \@mainmattertrue
+ % 正文部分启用阿拉伯数字编号
+ \pagenumbering{arabic}
+ \def\hutb@thepage{\thepage}
+ \def\hutb@lastpageref{\pageref{LastPage}}
+ \fancyfoot[C]{\zihao{-5} \songti \hutb@thepage@format@zh{\hutb@thepage}{\hutb@lastpageref}}
+}
+% 给页眉留足空间(否则会有 \headheight is too small的warning)
+\setlength{\headheight}{14.5pt}
+% “磅”是衡量印刷字体大小的单位,约等于七十二分之一英寸。
+% 而 1英寸=25.4毫米,则1磅=25.4/72≈0.353毫米。
+% 磅和 LaTeX的 pt- points (大约 1/72 inch) 是一致的。
+% 基本行间距设置
+\renewcommand*{\baselinestretch}{1.3} % 几倍行间距
+\setlength{\baselineskip}{20pt} % 基准行间距
+% \setlength{\bibsep}{0.5ex} % 参考文献条目间距
+
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% 字体设置
+%
+% 进行相关字体设置,定义必须的新字体
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% TODO: Times New Roman目前只能在Windows上使用,需要增加Linux系统字体
+% \setmainfont{Times New Roman}
+% \setmonofont{Courier New}
+% \setsansfont{Arial}
+% \newfontfamily{\enheiti}{SimHei} % 解决标题英文括号不显示黑体
+% \newfontfamily{\enheiti}{\heiti}
+% \renewcommand\normalsize{%
+ % \@setfontsize\normalsize{12.05}{14.45}%
+ % \abovedisplayskip 12\p@ \@plus3\p@ \@minus7\p@
+ % \abovedisplayshortskip \z@ \@plus3\p@
+ % \belowdisplayshortskip 6.5\p@ \@plus3.5\p@ \@minus3\p@
+ % }
+% 协议页的标题按模板是华文新魏
+% \setCJKfamilyfont{hwxw}{STXinwei}
+% \newcommand{\huawenxinwei}{\CJKfamily{hwxw}}
+% 实现楷体GB_2312
+% \setCJKfamilyfont{kaitigb}{KaiTi_GB2312.ttf}
+% \newcommand{\kgb}{\CJKfamily{kaitigb}}
+% 重定义ctex定义好的宋体和黑体,以支持伪加粗AutoFakeBold
+% 即支持类似word里的给黑体、宋体等中文字体加粗的操作,用\bfseries
+% \let\heiti\relax
+% \newCJKfontfamily[hei]\heiti{SimHei}[AutoFakeBold]
+% \let\songti\relax
+% \newCJKfontfamily[song]\songti{SimSun}[AutoFakeBold]
+% \newcommand{\kaiti}{\CJKfamily{kai}}
+% \newcommand{\kgb}{\CJKfamily{kai}}
+% 设置参考文献的字体格式
+% \renewcommand{\bibfont}{\zihao{5} \kgb}
+
+
+% 预定义名称
+\newcommand*{\hutb@name@cover}{扉页}
+\newcommand*{\hutb@name@declaration@zh}{声明}
+\newcommand*{\hutb@name@abstract@zh}{中文摘要}
+\newcommand*{\hutb@name@abstract@en}{英文摘要}
+\newcommand*{\hutb@name@keywords}{关键字}
+\newcommand*{\hutb@name@contents}{目录}
+\newcommand*{\hutb@name@listfigure}{插图清单}
+\newcommand*{\hutb@name@listtable}{附表清单}
+\newcommand*{\hutb@name@index}{索引}
+\newcommand*{\hutb@name@figure}{图}
+\newcommand*{\hutb@name@table}{表}
+\newcommand*{\hutb@name@appendix}{附录}
+\newcommand*{\hutb@name@acknowledge}{致谢}
+
+%---------------------------------------------
+%控制引用格式,选用上标引用
+% \newcommand\supercite[2][]{%
+ % \textsuperscript{\cite[#1]{#2}}}
+
+
+
+
+
+%\newCJKfontfamily\sonti{SimSun}[BoldFont=FandolSong-Bold]
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% 封面扉页
+%
+% 提供本科毕业论文封面扉页设计
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% 论文日期
+% 采用key-value对的方式来制定存储信息的pgf路径
+\pgfkeys{/thesisdate/pgf/.cd, % 定义pgf路径
+ year/.store in = \year, % 指定关键词year的存储位置为\year
+ month/.store in = \month % 指定关键词month的存储位置为\month
+}
+% 利用上述的pgf的key-value定制论文日期命令
+\newcommand{\thesisdate}[1] {
+ \pgfkeys{/thesisdate/pgf/.cd,#1} % 指定使用/thesisdate/pgf/.cd来解释参数,然后在后文能直接使用存储位置来指定解释的内容
+ \gdef\@thesisdate{\year{} 年 \month{} 月} % 将构建好的日期存储到宏(\@thesisdate)中
+}
+% 重定义\maketitle实现封面(扉页)绘制
+\RenewDocumentCommand{\maketitle}{}{%
+ \hutb@pdfbookmark{0}{\hutb@name@cover}
+ \hutb@make@cover@zh%
+}
+% 构建封面绘制宏
+\NewDocumentCommand{\hutb@make@cover@zh}{} {
+ \thispagestyle{empty}
+ \begin{center}
+ \vspace*{0pt}
+ \begin{figure}[hbt]
+ \centering
+ \ifhutb@type@print
+ \includegraphics[width=0.6\textwidth]{hutb_logo_maoti.png}
+ \else
+ \includegraphics[width=0.6\textwidth]{hutb_logo_maoti.png}
+ \fi
+ \end{figure}
+ \vspace{0pt}
+ \begingroup
+ \fontsize{45}{50}\selectfont 本科毕业设计(论文) \par
+ % 45磅,黑体
+ \endgroup
+ \vspace*{6pt}
+ \begingroup
+ % \zihao{1} \setmainfont{SimHei} GRADUATION DESIGN(THESIS) \par
+ % \zihao{1} GRADUATION DESIGN(THESIS) \par
+ % 1号,黑体
+ \endgroup
+ \begin{figure}[hbt]
+ \centering
+ \ifhutb@type@print
+ \includegraphics[width=0.2\textwidth]{hutb_logo.png}
+ \else
+ \includegraphics[width=0.2\textwidth]{hutb_logo.png}
+ \fi
+ \end{figure}
+ \vspace{10pt} % 空行
+ \begingroup
+ \linespread{1.3}
+ \zihao{-2}
+ \songti
+ \begin{tabular}{ll}
+ \hspace{12pt} \makebox[4em][s]{\textbf{题\qquad 目:}} & \underline{\parbox[b][][c]{250pt}{\center \kaishu \@titlecn}} \\
+ \hspace{12pt} \makebox[4em][s]{\textbf{学生姓名:}} & \underline{\makebox[250pt][c]{\kaishu \@author}} \\
+ \hspace{12pt} \makebox[4em][s]{\textbf{学\qquad 号:}} & \underline{\makebox[250pt][c]{\kaishu \@studentid}} \\
+ \hspace{12pt} \makebox[4em][s]{\textbf{专\qquad 业:}} & \underline{\makebox[250pt][c]{\kaishu \@priormajor}} \\
+ \hspace{12pt} \makebox[4em][s]{\textbf{班\qquad 级:}} & \underline{\makebox[250pt][c]{\kaishu \@myclass}} \\
+ \hspace{12pt} \makebox[4em][s]{\textbf{指导老师:}} & \underline{\makebox[250pt][c]{\kaishu \@supervisor}} \\
+ %\hspace{12pt} \makebox[4em][s]{学\qquad 院:} & \underline{\makebox[220pt][c]{\kaishu \@department}} \\
+
+ \end{tabular}
+ \endgroup
+ \par
+ \vspace{40pt}
+ % \vfill
+ \begingroup
+ {\zihao{2} \heiti 计算机学院 \par}
+ \vspace{10pt}
+ {\zihao{-2} \heiti \@thesisdate \par}
+ \endgroup
+ \end{center}
+}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% 诚信声明
+%
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\newenvironment{declarationzh} {
+ %\begin{titlepage}%
+ \hutb@pdfbookmark{0}{\hutb@name@declaration@zh}
+ %\renewcommand*{\headsep}{20pt}
+ \vspace*{0pt}
+ % \begin{center} \zihao{-2} \heiti \@titlecn \end{center}
+ \vspace{0pt}
+ \begin{center} \zihao{2} \heiti 湖南工商大学本科毕业设计诚信声明 \end{center} % 摘要为三号黑体
+ \vspace{12pt}
+ \linespread{1.5}
+ \zihao{4}\songti % 内容为四号宋体
+
+ %\end{titlepage}%
+
+}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% 摘要
+%
+% 提供中英文摘要样式
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+% ----------------------------------------------
+% 中文摘要
+% ----------------------------------------------
+% 中文摘要格式具体见样例8,居中打印论文题名(三号黑体)
+% 换行顶格编排“摘要”(四号黑体)及摘要内容(四号宋体)、
+% 每段开头空二格。摘要内容后下换行顶格编排“关键词”和“分类号”(四号黑体)。
+% 每篇论文应选取3-8个关键词,每一关键词之间用分号分开,最后一个关键词后不打标点符号。
+\newcommand*{\keywordscn}[1]{\gdef\@keywordscn{#1}} % 定义中文关键词
+%\newcommand*{\categorycn}[1]{\gdef\@categorycn{#1}} % 定义中文分类
+% 定义中文摘要环境
+\newenvironment{abstractzh} {
+ \hutb@pdfbookmark{0}{\hutb@name@abstract@zh}
+ \renewcommand*{\headsep}{0pt}
+ \vspace*{0pt}
+ %\begin{center} \zihao{-2} \heiti \@titlecn \end{center}
+ \vspace{0pt}
+ \begin{center} \zihao{3} \heiti 摘\qquad 要 \end{center} % 摘要为三号黑体
+ \vspace{12pt}
+ \linespread{1.5}
+ \zihao{-4}\songti % 内容为四号宋体
+}
+% 显示中文关键词和分类号
+{
+ \begin{flushleft}
+ \noindent {\zihao{-4} \bfseries \songti 关键词:} {\zihao{-4} \songti \@keywordscn} \par % 关键词为小四号宋体加粗,内容为小四号宋体
+ \end{flushleft}
+}
+
+% ----------------------------------------------
+% 英文摘要
+% ----------------------------------------------
+% 英文摘要格式和内容与中文摘要相对应,另起一页,具体见样例9。居中打印论文英文题名(三号Times New Roman字体),换行顶格编排“Abstract”及英文摘要内容(四号Times New Roman字体),摘要内容每段开头留四个字符空格。摘要内容后下换行顶格编排“Keywords”和“Classification”。
+% 定义英文摘要,字体全部为timesnewroman
+\newcommand*{\keywordsen}[1]{\gdef\@keywordsen{#1}} % 英文关键词
+
+\newenvironment{abstracten} { % 新建英文摘要环境
+ \hutb@pdfbookmark{0}{\hutb@name@abstract@en}
+ \vspace*{0pt}
+ %\begin{center} \zihao{-2} \bfseries \@titleen \end{center}
+
+ \begin{center} \zihao{3} \bfseries ABSTRACT \end{center}
+ \vspace{12pt}
+ \linespread{1.5}
+ \zihao{-4} % 内容为四号宋体
+}
+{
+ \begin{flushleft}
+ \noindent {\zihao{4} \bfseries Key\ words:~} {\zihao{4} \@keywordsen} \par % 关键词为四号黑体,内容为四号宋体
+ \end{flushleft}
+}
+
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% 5. 目录 %
+% -----------------------------------------------%
+% 目录应列出论文的大标题、一级和二级节标题,逐项标明页码(具体见样例10)。各级标题应简明扼要、点出各部分主要内容。学位论文的页码编排为:正文和后置部分用阿拉伯数字编连续码,前置部分用罗马数字单独编连续码(封面除外)。
+% “目录”两字居中(三号黑体),下空两行为章、节、小节及其开始页码(靠右顶格)。章、节、小节分别以阶梯式排列:1(第1章)、1.1、1.1.1依次标出。章、节、小节的题名与页码之间用“......”连接。除“目录”两字外,其余字体均为小四号宋体。
+
+%TODO: 本科和硕博目录格式要求不同
+% \renewcommand{\contentsname}{\hfill \heiti \zihao{3} 目\quad 录\hfill}
+% \renewcommand{\contentsname}{目录}
+% \renewcommand*{\baselinestretch}{1.5} % 行间距
+% \tableofcontents
+% }
+\renewcommand\tableofcontents{
+\hutb@chapter*{\contentsname}
+% \hutb@pdfbookmark{0}{\contentsname}
+
+% \chapter*{目录}
+% \hutb@pdfbookmark{0}{\hutb@name@contents}
+\@starttoc{toc}
+}
+
+
+
+\setcounter{secnumdepth}{3}
+% 定义作为标题的格式
+% \titleformat{command}[shape]%定义标题类型和标题样式
+% {format}%定义标题格式
+% {label}%定义标题的标签,即标题的标号等
+% {sep}%定义标题和标号之间的水平距离
+% {before-code}%定义标题前的内容
+% [after-code]%定义标题后的内容
+
+% TODO: 修复章节标题样式
+% \renewcommand{\chaptername}{第{\thesection}章}
+% \titleformat{\chapter}{\zihao{3} \heiti \centering}{\chaptername}{1em}{}
+% \titleformat{\section}{\zihao{-4} \heiti}{\thesection}{1em}{}
+% \titleformat{\subsection}{\zihao{-4} \kaishu}{\thesubsection}{1em}{}
+
+% 定义在目录中的格式
+% \titlecontents{标题名}
+% [左间距]
+% {标题格式}
+% {标题标志}
+% {无序号标题}
+% {指引线与页码}
+% [下间距]
+
+% \titlecontents{section}
+% [0em] % 按样例目录左侧是和前置部分文字左侧对齐的
+% {\zihao{-4} \songti}
+% %{\contentslabel {1em}}
+% {第\thecontentslabel\ 章\quad}%
+% {\hspace*{-1em}}
+% {\titlerule*[0.5pc]{.}\contentspage}
+
+% \titlecontents{subsection}
+% [4em]
+% {\zihao{-4} \songti} % note that 3.8 = 1.5 + 2.3
+% {\contentslabel{2.2em}}
+% {\hspace*{-3.5em}}
+% {\titlerule*[0.5pc]{.}\contentspage}
+
+% \titlecontents{subsubsection}
+% [7em]
+% {\zihao{-4} \songti} % note that 3.8 = 1.5 + 2.3
+% {\contentslabel{3.0em}}
+% {\hspace*{-5em}}
+% {\titlerule*[0.5pc]{.}\contentspage}
+
+% 6. 符号说明(必要时)%
+% ---------------------------------------------------------%
+% TODO:
+%
+% 如果论文中使用了大量的物理量符号、标志、缩略词、专门计量单位、自定义名词和术语等,应编写成注释说明汇集表,说明论文中所用符号所表示的意义及单位(或量纲)。若上述符号和缩略词使用数量不多,可以不设专门的注释说明汇集表,仅在论文中出现时加以说明。
+% “符号说明”四字居中(三号黑体)。
+
+
+% 7. 论文正文 %
+% -------------------------------------------------------%
+% 论文正文是主体,主体部分应从另页右页开始,每一章应另起页。一般由序号标题、文字叙述、图、表格和公式等五个部分构成。
+% 写作形式可因研究内容的性质不同而变化,一般可包括绪论(或综述)、理论分析、计算方法、实验装置和测试方法、实验结果分析和讨论、研究成果、结论及意义等。
+% 该部分由用户编写
+
+% 图表等浮动环境设置 %
+% ----------------------------------------------------------%
+% TODO %
+% 图、表、公式:文中的图、表、附注、公式一律采用阿拉伯数字分章(或连续)编号,如:图2-5,表3-2,公式(5-1)等。
+% 图序及图名居中置于图的下方,如果图中含有几个不同部分,应将分图号标注在分图的左上角,并在图解下列出各部分内容。图中的术语、符号、单位等应与正文表述所用一致。
+% 表序及表名置于表的上方,表中参数应标明量和单位的符号。表的编排应采用国际通用的三线表。续表均应重复表头,如表需转页接排,随后各页应重复表的编号,其后跟表题(可省略)和“续”置于表上方。
+% 图序及图名、表序及表名采用五号楷体字。若图或表中有附注,采用英文小写字母顺序编号,附注写在图或表的下方。公式的编号用括号括起写在右边行末,其间不加虚线。
+% 图、表、公式等与正文之间要有一定的行间距。
+% \RequirePackage{caption}
+% 默认情况下, \LaTeX{} 要求每页的文字至少占据 20%,否则该页就只单独放置一个浮动环境,
+% 而这通常不是我们想要的, 我们将这个要求降低到 5%.
+\renewcommand*{\textfraction}{0.05}
+% 有时如果多个浮动环境连续放在一起, \LaTeX{}
+% 会将它们分在几个不同页,即使它们可在同一页放
+% 得下. 我们可以通过修改 |\topfraction| 和 |\bottomfraction| 分别设置顶端和底端的浮
+% 动环境的最大比例.
+\renewcommand*{\topfraction}{0.9}
+\renewcommand*{\bottomfraction}{0.8}
+% 有时\LaTeX{}会把一个浮动环境单独放在一页,
+% 我们要求这个环境至少要占据 85% 才能单独放在一页.
+% 注意: |\floatpagefraction| 的数值必须小于 |\topfraction|.
+\renewcommand*{\floatpagefraction}{0.85}
+% 关于图片 graphicx
+% 如果图片没有指定后缀, 依次按下列顺序搜索
+\DeclareGraphicsExtensions{.pdf,.eps,.jpg,.png,.tif}
+% 设置图表搜索路径, 可以给图表文件夹取如下名字
+\graphicspath{{figures/}{figure/}{pictures/}%
+{picture/}{pic/}{pics/}{image/}{images/}}
+
+
+
+
+% 插图格式
+% ------------------------------------------------------%
+% \captionsetup[subfigure]{labelfont=normalfont,textfont=normalfont,singlelinecheck=off,justification=raggedright}
+% singlelinecheck=off 表示即使caption只有一行, justification 也生效
+% justification=raggedright 使子图 caption 靠左对齐,而caption的上下位置由\caption标签的位置决定,以此实现了学校要求的子图标签在左上角显示。
+% 这部分功能由 subcaption 这个包实现,而这个包不能和 subfigure 同时使用,所以子图的写法也与 subfigure 包的不大一样。
+\captionsetup[subfigure]{singlelinecheck=off,justification=raggedright}
+
+% 图下方描述的黑体
+\DeclareCaptionFont{hei}{\heiti}
+\DeclareCaptionFont{five}{\zihao{5}}
+\renewcommand{\thefigure}{\arabic{chapter}-\arabic{figure}}
+% \renewcommand{\thefigure} {\thesection-\arabic{figure}}
+
+\captionsetup[figure]{
+format=plain, % 标题从第二行开始是否缩进,plain无缩进,hang有缩进
+labelsep=quad, % 分隔符是一个空格
+font={hei,five},
+position=bottom % position=bottom, 不代表标题放在下面, 标题仍放在你放\caption的位置.
+}
+% 表格格式
+% ------------------------------------------------------%
+\renewcommand{\thetable}{\arabic{chapter}-\arabic{table}}
+% \renewcommand {\thetable} {\thesection-\arabic{table}}
+\captionsetup[table]{
+format=plain, % 标题从第二行开始是否缩进,plain无缩进,hang有缩进
+labelsep=quad, % 分隔符是一个空格
+font={hei,five}, % 表的字体, 宋体小四
+position=top
+}
+
+
+
+% 列表环境设置 %
+% ------------------------------------------------------------------%
+\setlist{%
+topsep=0.3em, % 列表顶端的垂直空白
+partopsep=0pt, % 列表环境前面紧接着一个空白行时其顶端的额外垂直空白
+itemsep=0ex plus 0.1ex, % 列表项之间的额外垂直空白
+parsep=0pt, % 列表项内的段落之间的垂直空白
+leftmargin=1.5em, % 环境的左边界和列表之间的水平距离
+rightmargin=0em, % 环境的右边界和列表之间的水平距离
+labelsep=0.5em, % 包含标签的盒子与列表项的第一行文本之间的间隔
+labelwidth=2em % 包含标签的盒子的正常宽度;若实际宽度更宽,则使用实际宽度。
+}
+
+% 表格 %
+% ------------------------------------------------------%
+% 修改tabular 环境, 设置表格中的行间距为正文行间距.
+\let\hutb@oldtabular\tabular
+\let\hutb@endoldtabular\endtabular
+\renewenvironment{tabular} {
+\bgroup
+\renewcommand{\arraystretch}{0.92}
+\hutb@oldtabular
+} {
+\hutb@endoldtabular\egroup
+}
+
+% 表格字号应比正文小,一般五号/10.5pt,但是暂时没法再cls里设置(不然会影响到封面等tabular环境)
+% 所以目前只好在主文件里局部\AtBeginEnvironment
+
+% 数学环境, 定理等设置 %
+% -------------------------------------------------------%
+\newtheorem{definition}{\hutb@cap@definition}
+\newtheorem{theorem}{\hutb@cap@theorem}
+\newtheorem{lemma}{\hutb@cap@lemma}
+\newtheorem{corollary}{\hutb@cap@corollary}
+\newtheorem{assumption}{\hutb@cap@assumption}
+\newtheorem{conjecture}{\hutb@cap@conjecture}
+\newtheorem{axiom}{\hutb@cap@axiom}
+\newtheorem{principle}{\hutb@cap@principle}
+\newtheorem{problem}{\hutb@cap@problem}
+\newtheorem{example}{\hutb@cap@example}
+\newtheorem{proof}{\hutb@cap@proof}
+\newtheorem{solution}{\hutb@cap@solution}
+
+% 数学定理相关的常量
+\newcommand*{\hutb@cap@definition}{定义}
+\newcommand*{\hutb@cap@theorem}{定理}
+\newcommand*{\hutb@cap@lemma}{引理}
+\newcommand*{\hutb@cap@corollary}{推论}
+\newcommand*{\hutb@cap@assumption}{假设}
+\newcommand*{\hutb@cap@conjecture}{猜想}
+\newcommand*{\hutb@cap@axiom}{公理}
+\newcommand*{\hutb@cap@principle}{定律}
+\newcommand*{\hutb@cap@problem}{问题}
+\newcommand*{\hutb@cap@example}{例}
+\newcommand*{\hutb@cap@proof}{证明}
+\newcommand*{\hutb@cap@solution}{解}
+
+
+% TODO 测试段落后间距
+% 各级标题格式设置。
+\ctexset{%
+chapter = {%
+ format = \zihao{3} \heiti\centering,
+ name = {第, 章},
+ nameformat = {},
+ number = \arabic{chapter},
+ numberformat = {},
+ titleformat = {},
+ aftername = \quad,
+ afterindent = true,
+ % beforeskip 默认为 50pt 适当缩减
+ fixskip = true,
+ beforeskip = {15pt},
+ % beforeskip = {\ifhutb@type@graduate 20pt \else 5pt\fi}
+ % afterskip 默认为 40pt 适当缩减
+ afterskip = {40pt},
+ % afterskip = {\ifhutb@type@graduate 30pt\else 20pt\fi},
+},
+section = {%
+ format = \zihao{-4} \heiti,
+ afterindent = true,
+ % beforeskip 默认为 3.5ex plus 1ex minus .2ex 适当缩减
+ % beforeskip = {20pt},
+ % beforeskip = {\ifhutb@type@graduate 30pt \else 20pt\fi}
+ % afterskip 默认为 2.3ex plus .2ex 适当缩减
+ afterskip = {1ex \@plus .2ex},
+},
+subsection = {%
+ format = \zihao{-4} \bfseries \songti,
+ afterindent = true,
+ % afterskip 默认为 2.3ex plus .2ex 适当缩减
+ afterskip = {1ex \@plus .2ex},
+ %fixskip = true,
+},
+subsubsection = {%
+ format = \zihao{-4} \normalfont,
+ afterindent = true,
+ afterskip = {1ex \@plus .2ex},
+ %fixskip = true,
+},
+}
+
+% 定义描述距离的变量
+\newlength{\hutb@headings@indent@fixed}
+\setlength{\hutb@headings@indent@fixed}{2\ccwd}
+\newcommand{\hutb@style@set@indent@heading}{%
+\gdef\hutb@headings@indent{\hutb@headings@indent@fixed}
+% \ifsjtu@type@graduate\relax\else
+% 本科毕设设置四级标题
+\ctexset{%
+ subsubsection/name = {(,)},
+ subsubsection/number = \arabic{subsubsection},
+}
+% \fi
+% 设标题的缩进
+\ctexset{%
+ section/indent = \hutb@headings@indent,
+ subsection/indent = \hutb@headings@indent,
+ subsubsection/indent = \hutb@headings@indent,
+}
+}
+\hutb@style@set@indent@heading
+
+% 全文首行缩进 2 字符, 标点符号用全角
+% \ctexset{%
+% punct = quanjiao,
+% space = auto,
+% autoindent = true,
+% }
+
+% % 编号分章节。如需要连续编号,注释\makeatletter下面对应内容即可。
+% \renewcommand{\theequation}{\arabic{section}-\arabic{equation}}
+% \makeatletter
+% \@addtoreset{figure}{section}
+% \@addtoreset{table}{section}
+% \@addtoreset{equation}{section}
+% \makeatother
+
+% 8. 参考文献 %
+% ------------------------------------------------------%
+% TODO %
+% 文后参考文献只列出作者直接阅读过、在正文中被引用过的文献资料,务必实事求是。参考文献一律列在正文的末尾,不得放在各章之后。人文社科类学位论文中不宜用文后参考文献列出的注释可采用页下注,包括对学位论文中某些关键词句、论点的详细说明。在引用别人的科研成果时,应在引用处加以说明,遵循学术道德规范,严禁论文抄袭、剽窃等学术不端行为。
+% 参考文献可以采用顺序编码制组织,也可以按“著者-出版年”制组织。建议按顺序编码制,即按中文引用的顺序将参考文献附于文末。作者姓名写到第三位,余者写“,等”或“,et al.”。“参考文献”四字居中(三号黑体),空一行左起按顺序依次列出参考文献,将序号置于方括号内(如[1]),用小四号宋体字,所有符号均用半角编排。
+% 目前采用bgt7714-2005标准进行文献索引,详见gbt7714-2005.bst.
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% 附录
+%
+% 附录中主要列入正文内不便列出的过分冗长的公式推导,供查读方便所需的辅助性数学工具或表格、重复性数据图表、计算程序及说明等。
+% 附录依次为附录1,附录2……等,“附录X”三字居中(三号黑体)。附录中的图表公式另编排序号,与正文分开。
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% 定义附录环境
+% 在\appendix 后直接使用 chapter
+% 暂不需要
+% \newenvironment{appendixs}{
+% % \ifhutb@review\else
+% \hutb@chapter{\hutb@name@appendix}
+% % \fi
+% }
+
+
+% 10. 攻读学位期间主要研究成果 %
+% --------------------------------------------------------%
+% 分类按时间顺序列出作者在攻读学位期间取得的与学位论文相关的研究成果,含参加的研究项目、获奖情况、专利、专著、发表学术论文(含正式录用论文)等,书写格式参照参考文献格式。“攻读学位期间主要研究成果”字体居中(三号黑体)
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% 致谢
+%
+% 作者对给予指导、各类资助和协助完成研究工作以及提供各种对论文工作有利条件的单位及个人表示感谢。“致谢”二字居中(三号黑体)。
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% 定义致谢环境
+\newenvironment{acknowledgements}{
+% \ifhutb@review\relax\else
+\ifhutb@review\else
+% \hutb@chapter{\hutb@name@acknowledgements}
+\hutb@chapter{\hutb@name@acknowledge}
+\fi
+}
+
+
+% 篇眉和页码要求 %
+% ---------------------------------------------------------%
+% 篇眉从正文开始至全文结束,采用宋体五号字左起书写“博(或硕)士学位论文”,靠右写章标题。
+% 页码从正文开始至全文结束按阿拉伯数字连续编排,前置部分(如学位论文原创性声明和版权使用授权书、中文摘要、英文摘要、目录、符号说明等)用罗马数字分别单独编排。页码位于页面底端,居中书写。
+
+
+
+
+%\endinput
diff --git a/hutbthesis_main.aux b/hutbthesis_main.aux
new file mode 100644
index 00000000..f2422842
--- /dev/null
+++ b/hutbthesis_main.aux
@@ -0,0 +1,54 @@
+\relax
+\providecommand\hyper@newdestlabel[2]{}
+\providecommand\HyperFirstAtBeginDocument{\AtBeginDocument}
+\HyperFirstAtBeginDocument{\ifx\hyper@anchor\@undefined
+\global\let\oldnewlabel\newlabel
+\gdef\newlabel#1#2{\newlabelxx{#1}#2}
+\gdef\newlabelxx#1#2#3#4#5#6{\oldnewlabel{#1}{{#2}{#3}}}
+\AtEndDocument{\ifx\hyper@anchor\@undefined
+\let\newlabel\oldnewlabel
+\fi}
+\fi}
+\global\let\hyper@last\relax
+\gdef\HyperFirstAtBeginDocument#1{#1}
+\providecommand*\HyPL@Entry[1]{}
+\abx@aux@refcontext{none/global//global/global}
+\HyPL@Entry{0<>}
+\@input{content/declarationzh.aux}
+\HyPL@Entry{1<>}
+\@input{content/abstractzh.aux}
+\@input{content/abstracten.aux}
+\@input{content/chapter1.aux}
+\HyPL@Entry{5<>}
+\@input{content/chapter2.aux}
+\@input{content/chapter3.aux}
+\@input{content/chapter4.aux}
+\abx@aux@cite{0}{knuth1984texbook}
+\abx@aux@segm{0}{0}{knuth1984texbook}
+\abx@aux@cite{0}{knuth1984texbook}
+\abx@aux@segm{0}{0}{knuth1984texbook}
+\abx@aux@cite{0}{knuth1984texbook}
+\abx@aux@segm{0}{0}{knuth1984texbook}
+\abx@aux@cite{0}{knuth1984texbook}
+\abx@aux@segm{0}{0}{knuth1984texbook}
+\abx@aux@cite{0}{lamport1994latex}
+\abx@aux@segm{0}{0}{lamport1994latex}
+\abx@aux@cite{0}{lamport1994latex}
+\abx@aux@segm{0}{0}{lamport1994latex}
+\abx@aux@cite{0}{pritchard1969statistical}
+\abx@aux@segm{0}{0}{pritchard1969statistical}
+\abx@aux@cite{0}{lamport1994latex}
+\abx@aux@segm{0}{0}{lamport1994latex}
+\abx@aux@cite{0}{pritchard1969statistical}
+\abx@aux@segm{0}{0}{pritchard1969statistical}
+\@input{content/chapter5.aux}
+\@input{content/acknowledgements.aux}
+\@input{content/appendix.aux}
+\@writefile{toc}{\contentsline {chapter}{参考文献}{14}{chapter*.15}\protected@file@percent }
+\ttl@finishall
+\newlabel{LastPage}{{}{17}{}{page.17}{}}
+\xdef\lastpage@lastpage{17}
+\xdef\lastpage@lastpageHy{17}
+\abx@aux@read@bbl@mdfivesum{nobblfile}
+\abx@aux@read@bblrerun
+\gdef \@abspage@last{22}
diff --git a/hutbthesis_main.bcf b/hutbthesis_main.bcf
new file mode 100644
index 00000000..75db2ef2
--- /dev/null
+++ b/hutbthesis_main.bcf
@@ -0,0 +1,2952 @@
+
+
+
+
+
+ output_encoding
+ utf8
+
+
+ input_encoding
+ utf8
+
+
+ debug
+ 0
+
+
+ mincrossrefs
+ 2
+
+
+ minxrefs
+ 2
+
+
+ sortcase
+ 1
+
+
+ sortupper
+ 1
+
+
+
+
+
+
+ alphaothers
+ +
+
+
+ extradatecontext
+ labelname
+ labeltitle
+
+
+ labelalpha
+ 0
+
+
+ labelnamespec
+ shortauthor
+ author
+ shorteditor
+ editor
+ translator
+
+
+ labeltitle
+ 0
+
+
+ labeltitlespec
+ shorttitle
+ title
+ maintitle
+
+
+ labeltitleyear
+ 0
+
+
+ labeldateparts
+ 0
+
+
+ labeldatespec
+ date
+ year
+ eventdate
+ origdate
+ urldate
+ nodate
+
+
+ julian
+ 0
+
+
+ gregorianstart
+ 1582-10-15
+
+
+ maxalphanames
+ 3
+
+
+ maxbibnames
+ 3
+
+
+ maxcitenames
+ 1
+
+
+ maxsortnames
+ 3
+
+
+ maxitems
+ 1
+
+
+ minalphanames
+ 1
+
+
+ minbibnames
+ 3
+
+
+ mincitenames
+ 1
+
+
+ minsortnames
+ 3
+
+
+ minitems
+ 1
+
+
+ nohashothers
+ 0
+
+
+ noroman
+ 0
+
+
+ nosortothers
+ 0
+
+
+ pluralothers
+ 0
+
+
+ singletitle
+ 0
+
+
+ skipbib
+ 0
+
+
+ skipbiblist
+ 0
+
+
+ skiplab
+ 0
+
+
+ sortalphaothers
+ +
+
+
+ sortlocale
+ english
+
+
+ sortingtemplatename
+ none
+
+
+ sortsets
+ 0
+
+
+ uniquelist
+ false
+
+
+ uniquename
+ false
+
+
+ uniqueprimaryauthor
+ 0
+
+
+ uniquetitle
+ 0
+
+
+ uniquebaretitle
+ 0
+
+
+ uniquework
+ 0
+
+
+ useprefix
+ 1
+
+
+ useafterword
+ 1
+
+
+ useannotator
+ 1
+
+
+ useauthor
+ 1
+
+
+ usebookauthor
+ 1
+
+
+ usecommentator
+ 1
+
+
+ useeditor
+ 1
+
+
+ useeditora
+ 1
+
+
+ useeditorb
+ 1
+
+
+ useeditorc
+ 1
+
+
+ useforeword
+ 1
+
+
+ useholder
+ 1
+
+
+ useintroduction
+ 1
+
+
+ usenamea
+ 1
+
+
+ usenameb
+ 1
+
+
+ usenamec
+ 1
+
+
+ usetranslator
+ 1
+
+
+ useshortauthor
+ 1
+
+
+ useshorteditor
+ 1
+
+
+
+
+
+ extradatecontext
+ labelname
+ labeltitle
+
+
+ labelalpha
+ 0
+
+
+ labelnamespec
+ shortauthor
+ author
+ shorteditor
+ editor
+ translator
+
+
+ labeltitle
+ 0
+
+
+ labeltitlespec
+ shorttitle
+ title
+ maintitle
+
+
+ labeltitleyear
+ 0
+
+
+ labeldateparts
+ 0
+
+
+ labeldatespec
+ date
+ year
+ eventdate
+ origdate
+ urldate
+ nodate
+
+
+ maxalphanames
+ 3
+
+
+ maxbibnames
+ 3
+
+
+ maxcitenames
+ 1
+
+
+ maxsortnames
+ 3
+
+
+ maxitems
+ 1
+
+
+ minalphanames
+ 1
+
+
+ minbibnames
+ 3
+
+
+ mincitenames
+ 1
+
+
+ minsortnames
+ 3
+
+
+ minitems
+ 1
+
+
+ nohashothers
+ 0
+
+
+ noroman
+ 0
+
+
+ nosortothers
+ 0
+
+
+ singletitle
+ 0
+
+
+ skipbib
+ 0
+
+
+ skipbiblist
+ 0
+
+
+ skiplab
+ 0
+
+
+ uniquelist
+ false
+
+
+ uniquename
+ false
+
+
+ uniqueprimaryauthor
+ 0
+
+
+ uniquetitle
+ 0
+
+
+ uniquebaretitle
+ 0
+
+
+ uniquework
+ 0
+
+
+ useprefix
+ 1
+
+
+ useafterword
+ 1
+
+
+ useannotator
+ 1
+
+
+ useauthor
+ 1
+
+
+ usebookauthor
+ 1
+
+
+ usecommentator
+ 1
+
+
+ useeditor
+ 1
+
+
+ useeditora
+ 1
+
+
+ useeditorb
+ 1
+
+
+ useeditorc
+ 1
+
+
+ useforeword
+ 1
+
+
+ useholder
+ 1
+
+
+ useintroduction
+ 1
+
+
+ usenamea
+ 1
+
+
+ usenameb
+ 1
+
+
+ usenamec
+ 1
+
+
+ usetranslator
+ 1
+
+
+ useshortauthor
+ 1
+
+
+ useshorteditor
+ 1
+
+
+
+
+ datamodel
+ labelalphanametemplate
+ labelalphatemplate
+ inheritance
+ translit
+ uniquenametemplate
+ sortingnamekeytemplate
+ sortingtemplate
+ extradatespec
+ extradatecontext
+ labelnamespec
+ labeltitlespec
+ labeldatespec
+ controlversion
+ alphaothers
+ sortalphaothers
+ presort
+ texencoding
+ bibencoding
+ sortingtemplatename
+ sortlocale
+ language
+ autolang
+ langhook
+ indexing
+ hyperref
+ backrefsetstyle
+ block
+ pagetracker
+ citecounter
+ citetracker
+ ibidtracker
+ idemtracker
+ opcittracker
+ loccittracker
+ labeldate
+ labeltime
+ dateera
+ date
+ time
+ eventdate
+ eventtime
+ origdate
+ origtime
+ urldate
+ urltime
+ alldatesusetime
+ alldates
+ alltimes
+ gregorianstart
+ autocite
+ notetype
+ uniquelist
+ uniquename
+ refsection
+ refsegment
+ citereset
+ sortlos
+ babel
+ datelabel
+ backrefstyle
+ arxiv
+ mergedate
+ gblanorder
+ gbcitelocal
+ gbbiblocal
+ gblocal
+ gbbiblabel
+ gbnamefmt
+ gbalign
+ gbcitelabel
+ familyinits
+ giveninits
+ prefixinits
+ suffixinits
+ useafterword
+ useannotator
+ useauthor
+ usebookauthor
+ usecommentator
+ useeditor
+ useeditora
+ useeditorb
+ useeditorc
+ useforeword
+ useholder
+ useintroduction
+ usenamea
+ usenameb
+ usenamec
+ usetranslator
+ useshortauthor
+ useshorteditor
+ debug
+ loadfiles
+ safeinputenc
+ sortcase
+ sortupper
+ terseinits
+ abbreviate
+ dateabbrev
+ clearlang
+ sortcites
+ sortsets
+ backref
+ backreffloats
+ trackfloats
+ parentracker
+ labeldateusetime
+ datecirca
+ dateuncertain
+ dateusetime
+ eventdateusetime
+ origdateusetime
+ urldateusetime
+ julian
+ datezeros
+ timezeros
+ timezones
+ seconds
+ autopunct
+ punctfont
+ labelnumber
+ labelalpha
+ labeltitle
+ labeltitleyear
+ labeldateparts
+ pluralothers
+ nohashothers
+ nosortothers
+ noroman
+ singletitle
+ uniquetitle
+ uniquebaretitle
+ uniquework
+ uniqueprimaryauthor
+ defernumbers
+ locallabelwidth
+ bibwarn
+ useprefix
+ skipbib
+ skipbiblist
+ skiplab
+ dataonly
+ defernums
+ firstinits
+ sortfirstinits
+ sortgiveninits
+ labelyear
+ isbn
+ url
+ doi
+ eprint
+ related
+ subentry
+ citexref
+ gbmedium
+ gbannote
+ gbfieldtype
+ gbfnperpage
+ gbfootbib
+ gbfootbibfmt
+ gbstyle
+ gbtype
+ gbcodegbk
+ gbstrict
+ gbtitlelink
+ gbctexset
+ gbnoauthor
+ gbfieldstd
+ gbpub
+ gbpunctin
+ subentrycomp
+ gblabelref
+ gbcitecomp
+ bibtexcaseprotection
+ mincrossrefs
+ minxrefs
+ maxnames
+ minnames
+ maxbibnames
+ minbibnames
+ maxcitenames
+ mincitenames
+ maxsortnames
+ minsortnames
+ maxitems
+ minitems
+ maxalphanames
+ minalphanames
+ maxparens
+ dateeraauto
+
+
+ alphaothers
+ sortalphaothers
+ presort
+ indexing
+ citetracker
+ ibidtracker
+ idemtracker
+ opcittracker
+ loccittracker
+ uniquelist
+ uniquename
+ familyinits
+ giveninits
+ prefixinits
+ suffixinits
+ useafterword
+ useannotator
+ useauthor
+ usebookauthor
+ usecommentator
+ useeditor
+ useeditora
+ useeditorb
+ useeditorc
+ useforeword
+ useholder
+ useintroduction
+ usenamea
+ usenameb
+ usenamec
+ usetranslator
+ useshortauthor
+ useshorteditor
+ terseinits
+ abbreviate
+ dateabbrev
+ clearlang
+ labelnumber
+ labelalpha
+ labeltitle
+ labeltitleyear
+ labeldateparts
+ nohashothers
+ nosortothers
+ noroman
+ singletitle
+ uniquetitle
+ uniquebaretitle
+ uniquework
+ uniqueprimaryauthor
+ useprefix
+ skipbib
+ skipbiblist
+ skiplab
+ dataonly
+ skiplos
+ labelyear
+ isbn
+ url
+ doi
+ eprint
+ related
+ subentry
+ subentrycomp
+ bibtexcaseprotection
+ labelalphatemplate
+ translit
+ sortexclusion
+ sortinclusion
+ extradatecontext
+ labelnamespec
+ labeltitlespec
+ labeldatespec
+ maxnames
+ minnames
+ maxbibnames
+ minbibnames
+ maxcitenames
+ mincitenames
+ maxsortnames
+ minsortnames
+ maxitems
+ minitems
+ maxalphanames
+ minalphanames
+
+
+ noinherit
+ nametemplates
+ labelalphanametemplatename
+ uniquenametemplatename
+ sortingnamekeytemplatename
+ presort
+ indexing
+ citetracker
+ ibidtracker
+ idemtracker
+ opcittracker
+ loccittracker
+ uniquelist
+ uniquename
+ familyinits
+ giveninits
+ prefixinits
+ suffixinits
+ useafterword
+ useannotator
+ useauthor
+ usebookauthor
+ usecommentator
+ useeditor
+ useeditora
+ useeditorb
+ useeditorc
+ useforeword
+ useholder
+ useintroduction
+ usenamea
+ usenameb
+ usenamec
+ usetranslator
+ useshortauthor
+ useshorteditor
+ terseinits
+ abbreviate
+ dateabbrev
+ clearlang
+ labelnumber
+ labelalpha
+ labeltitle
+ labeltitleyear
+ labeldateparts
+ nohashothers
+ nosortothers
+ noroman
+ singletitle
+ uniquetitle
+ uniquebaretitle
+ uniquework
+ uniqueprimaryauthor
+ useprefix
+ skipbib
+ skipbiblist
+ skiplab
+ dataonly
+ skiplos
+ isbn
+ url
+ doi
+ eprint
+ related
+ subentry
+ subentrycomp
+ bibtexcaseprotection
+ maxnames
+ minnames
+ maxbibnames
+ minbibnames
+ maxcitenames
+ mincitenames
+ maxsortnames
+ minsortnames
+ maxitems
+ minitems
+ maxalphanames
+ minalphanames
+
+
+ nametemplates
+ labelalphanametemplatename
+ uniquenametemplatename
+ sortingnamekeytemplatename
+ uniquelist
+ uniquename
+ familyinits
+ giveninits
+ prefixinits
+ suffixinits
+ terseinits
+ nohashothers
+ nosortothers
+ useprefix
+
+
+ nametemplates
+ labelalphanametemplatename
+ uniquenametemplatename
+ sortingnamekeytemplatename
+ uniquename
+ familyinits
+ giveninits
+ prefixinits
+ suffixinits
+ terseinits
+ useprefix
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ article
+
+
+
+ periodical
+
+
+
+
+
+
+
+ newspaper
+
+
+
+
+ article
+
+
+
+
+
+ article
+
+
+
+
+
+ article
+
+
+
+
+
+ article
+
+
+
+
+
+ database
+
+
+
+
+
+ dataset
+
+
+
+
+
+ software
+
+
+
+
+
+ map
+
+
+
+
+
+ archive
+
+
+
+
+
+ misc
+
+
+
+
+ misc
+
+
+
+ book
+ inbook
+
+
+
+
+
+ standard
+
+
+
+
+ inbook
+ book
+
+
+
+
+
+ inbook
+ book
+
+
+
+
+
+ patent
+
+
+
+ inproceedings
+ conference
+
+
+
+
+
+ proceedings
+
+
+
+
+
+ incollection
+
+
+
+
+
+ collection
+
+
+
+
+
+ report
+ techreport
+
+
+
+
+
+ thesis
+ mastersthesis
+ phdthesis
+
+
+
+
+
+ online
+ electronic
+ www
+
+
+
+
+
+
+
+ manual
+
+
+
+
+
+
+
+
+
+ unpublished
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ report
+
+
+
+
+
+
+
+ thesis
+
+
+
+
+
+
+ manual
+
+
+
+
+
+
+ unpublished
+
+
+
+
+
+
+ database
+
+
+
+
+
+
+ dataset
+
+
+
+
+
+
+ software
+
+
+
+
+
+
+ map
+
+
+
+
+
+
+ archive
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ prefix
+ family
+
+
+
+
+ shorthand
+ label
+ labelname
+ labelname
+
+
+ year
+
+
+
+
+
+ labelyear
+ year
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ prefix
+ family
+ given
+
+
+
+
+ prefix
+ family
+
+
+ given
+
+
+ suffix
+
+
+ prefix
+
+
+ mm
+
+
+
+ sf,sm,sn,pf,pm,pn,pp
+ family,given,prefix,suffix
+ boolean,integer,string,xml
+ default,transliteration,transcription,translation
+
+
+ article
+ artwork
+ audio
+ bibnote
+ book
+ bookinbook
+ booklet
+ collection
+ commentary
+ customa
+ customb
+ customc
+ customd
+ custome
+ customf
+ dataset
+ inbook
+ incollection
+ inproceedings
+ inreference
+ image
+ jurisdiction
+ legal
+ legislation
+ letter
+ manual
+ misc
+ movie
+ music
+ mvcollection
+ mvreference
+ mvproceedings
+ mvbook
+ online
+ patent
+ performance
+ periodical
+ proceedings
+ reference
+ report
+ review
+ set
+ software
+ standard
+ suppbook
+ suppcollection
+ suppperiodical
+ thesis
+ unpublished
+ video
+ xdata
+ newspaper
+
+
+ sortyear
+ volume
+ volumes
+ abstract
+ addendum
+ annotation
+ booksubtitle
+ booktitle
+ booktitleaddon
+ chapter
+ edition
+ eid
+ entrysubtype
+ eprintclass
+ eprinttype
+ eventtitle
+ eventtitleaddon
+ gender
+ howpublished
+ indexsorttitle
+ indextitle
+ isan
+ isbn
+ ismn
+ isrn
+ issn
+ issue
+ issuesubtitle
+ issuetitle
+ issuetitleaddon
+ iswc
+ journalsubtitle
+ journaltitle
+ journaltitleaddon
+ label
+ langid
+ langidopts
+ library
+ mainsubtitle
+ maintitle
+ maintitleaddon
+ nameaddon
+ note
+ number
+ origtitle
+ pagetotal
+ part
+ relatedstring
+ relatedtype
+ reprinttitle
+ series
+ shorthandintro
+ subtitle
+ title
+ titleaddon
+ usera
+ userb
+ userc
+ userd
+ usere
+ userf
+ venue
+ version
+ shorthand
+ shortjournal
+ shortseries
+ shorttitle
+ sorttitle
+ sortshorthand
+ sortkey
+ presort
+ institution
+ lista
+ listb
+ listc
+ listd
+ liste
+ listf
+ location
+ organization
+ origlocation
+ origpublisher
+ publisher
+ afterword
+ annotator
+ author
+ bookauthor
+ commentator
+ editor
+ editora
+ editorb
+ editorc
+ foreword
+ holder
+ introduction
+ namea
+ nameb
+ namec
+ translator
+ shortauthor
+ shorteditor
+ sortname
+ authortype
+ editoratype
+ editorbtype
+ editorctype
+ editortype
+ bookpagination
+ nameatype
+ namebtype
+ namectype
+ pagination
+ pubstate
+ type
+ language
+ origlanguage
+ crossref
+ xref
+ date
+ endyear
+ year
+ month
+ day
+ hour
+ minute
+ second
+ timezone
+ yeardivision
+ endmonth
+ endday
+ endhour
+ endminute
+ endsecond
+ endtimezone
+ endyeardivision
+ eventdate
+ eventendyear
+ eventyear
+ eventmonth
+ eventday
+ eventhour
+ eventminute
+ eventsecond
+ eventtimezone
+ eventyeardivision
+ eventendmonth
+ eventendday
+ eventendhour
+ eventendminute
+ eventendsecond
+ eventendtimezone
+ eventendyeardivision
+ origdate
+ origendyear
+ origyear
+ origmonth
+ origday
+ orighour
+ origminute
+ origsecond
+ origtimezone
+ origyeardivision
+ origendmonth
+ origendday
+ origendhour
+ origendminute
+ origendsecond
+ origendtimezone
+ origendyeardivision
+ urldate
+ urlendyear
+ urlyear
+ urlmonth
+ urlday
+ urlhour
+ urlminute
+ urlsecond
+ urltimezone
+ urlyeardivision
+ urlendmonth
+ urlendday
+ urlendhour
+ urlendminute
+ urlendsecond
+ urlendtimezone
+ urlendyeardivision
+ doi
+ eprint
+ file
+ verba
+ verbb
+ verbc
+ url
+ xdata
+ ids
+ entryset
+ related
+ keywords
+ options
+ relatedoptions
+ pages
+ execute
+ mark
+ medium
+ nameformat
+ namefmtid
+ shortbooktitle
+ lansortorder
+ languageid
+ refnumber
+
+
+ abstract
+ annotation
+ authortype
+ bookpagination
+ crossref
+ day
+ doi
+ eprint
+ eprintclass
+ eprinttype
+ endday
+ endhour
+ endminute
+ endmonth
+ endsecond
+ endtimezone
+ endyear
+ endyeardivision
+ entryset
+ entrysubtype
+ execute
+ file
+ gender
+ hour
+ ids
+ indextitle
+ indexsorttitle
+ isan
+ ismn
+ iswc
+ keywords
+ label
+ langid
+ langidopts
+ library
+ lista
+ listb
+ listc
+ listd
+ liste
+ listf
+ minute
+ month
+ namea
+ nameb
+ namec
+ nameatype
+ namebtype
+ namectype
+ nameaddon
+ options
+ origday
+ origendday
+ origendhour
+ origendminute
+ origendmonth
+ origendsecond
+ origendtimezone
+ origendyear
+ origendyeardivision
+ orighour
+ origminute
+ origmonth
+ origsecond
+ origtimezone
+ origyear
+ origyeardivision
+ origlocation
+ origpublisher
+ origtitle
+ pagination
+ presort
+ related
+ relatedoptions
+ relatedstring
+ relatedtype
+ second
+ shortauthor
+ shorteditor
+ shorthand
+ shorthandintro
+ shortjournal
+ shortseries
+ shorttitle
+ sortkey
+ sortname
+ sortshorthand
+ sorttitle
+ sortyear
+ timezone
+ url
+ urlday
+ urlendday
+ urlendhour
+ urlendminute
+ urlendmonth
+ urlendsecond
+ urlendtimezone
+ urlendyear
+ urlhour
+ urlminute
+ urlmonth
+ urlsecond
+ urltimezone
+ urlyear
+ usera
+ userb
+ userc
+ userd
+ usere
+ userf
+ verba
+ verbb
+ verbc
+ xdata
+ xref
+ year
+ yeardivision
+
+
+ set
+ entryset
+
+
+ article
+ addendum
+ annotator
+ author
+ commentator
+ editor
+ editora
+ editorb
+ editorc
+ editortype
+ editoratype
+ editorbtype
+ editorctype
+ eid
+ issn
+ issue
+ issuetitle
+ issuesubtitle
+ issuetitleaddon
+ journalsubtitle
+ journaltitle
+ journaltitleaddon
+ language
+ note
+ number
+ origlanguage
+ pages
+ pubstate
+ series
+ subtitle
+ title
+ titleaddon
+ translator
+ version
+ volume
+
+
+ bibnote
+ note
+
+
+ book
+ author
+ addendum
+ afterword
+ annotator
+ chapter
+ commentator
+ edition
+ editor
+ editora
+ editorb
+ editorc
+ editortype
+ editoratype
+ editorbtype
+ editorctype
+ eid
+ foreword
+ introduction
+ isbn
+ language
+ location
+ maintitle
+ maintitleaddon
+ mainsubtitle
+ note
+ number
+ origlanguage
+ pages
+ pagetotal
+ part
+ publisher
+ pubstate
+ series
+ subtitle
+ title
+ titleaddon
+ translator
+ volume
+ volumes
+
+
+ mvbook
+ addendum
+ afterword
+ annotator
+ author
+ commentator
+ edition
+ editor
+ editora
+ editorb
+ editorc
+ editortype
+ editoratype
+ editorbtype
+ editorctype
+ foreword
+ introduction
+ isbn
+ language
+ location
+ note
+ number
+ origlanguage
+ pagetotal
+ publisher
+ pubstate
+ series
+ subtitle
+ title
+ titleaddon
+ translator
+ volume
+ volumes
+
+
+ inbook
+ bookinbook
+ suppbook
+ addendum
+ afterword
+ annotator
+ author
+ booktitle
+ bookauthor
+ booksubtitle
+ booktitleaddon
+ chapter
+ commentator
+ edition
+ editor
+ editora
+ editorb
+ editorc
+ editortype
+ editoratype
+ editorbtype
+ editorctype
+ eid
+ foreword
+ introduction
+ isbn
+ language
+ location
+ mainsubtitle
+ maintitle
+ maintitleaddon
+ note
+ number
+ origlanguage
+ part
+ publisher
+ pages
+ pubstate
+ series
+ subtitle
+ title
+ titleaddon
+ translator
+ volume
+ volumes
+
+
+ booklet
+ addendum
+ author
+ chapter
+ editor
+ editortype
+ eid
+ howpublished
+ language
+ location
+ note
+ pages
+ pagetotal
+ pubstate
+ subtitle
+ title
+ titleaddon
+ type
+
+
+ collection
+ reference
+ addendum
+ afterword
+ annotator
+ chapter
+ commentator
+ edition
+ editor
+ editora
+ editorb
+ editorc
+ editortype
+ editoratype
+ editorbtype
+ editorctype
+ eid
+ foreword
+ introduction
+ isbn
+ language
+ location
+ mainsubtitle
+ maintitle
+ maintitleaddon
+ note
+ number
+ origlanguage
+ pages
+ pagetotal
+ part
+ publisher
+ pubstate
+ series
+ subtitle
+ title
+ titleaddon
+ translator
+ volume
+ volumes
+
+
+ mvcollection
+ mvreference
+ addendum
+ afterword
+ annotator
+ author
+ commentator
+ edition
+ editor
+ editora
+ editorb
+ editorc
+ editortype
+ editoratype
+ editorbtype
+ editorctype
+ foreword
+ introduction
+ isbn
+ language
+ location
+ note
+ number
+ origlanguage
+ publisher
+ pubstate
+ subtitle
+ title
+ titleaddon
+ translator
+ volume
+ volumes
+
+
+ incollection
+ suppcollection
+ inreference
+ addendum
+ afterword
+ annotator
+ author
+ booksubtitle
+ booktitle
+ booktitleaddon
+ chapter
+ commentator
+ edition
+ editor
+ editora
+ editorb
+ editorc
+ editortype
+ editoratype
+ editorbtype
+ editorctype
+ eid
+ foreword
+ introduction
+ isbn
+ language
+ location
+ mainsubtitle
+ maintitle
+ maintitleaddon
+ note
+ number
+ origlanguage
+ pages
+ part
+ publisher
+ pubstate
+ series
+ subtitle
+ title
+ titleaddon
+ translator
+ volume
+ volumes
+
+
+ dataset
+ addendum
+ author
+ edition
+ editor
+ editortype
+ language
+ location
+ note
+ number
+ organization
+ publisher
+ pubstate
+ series
+ subtitle
+ title
+ titleaddon
+ type
+ version
+
+
+ manual
+ addendum
+ author
+ chapter
+ edition
+ editor
+ editortype
+ eid
+ isbn
+ language
+ location
+ note
+ number
+ organization
+ pages
+ pagetotal
+ publisher
+ pubstate
+ series
+ subtitle
+ title
+ titleaddon
+ type
+ version
+
+
+ misc
+ software
+ addendum
+ author
+ editor
+ editortype
+ howpublished
+ language
+ location
+ note
+ organization
+ pubstate
+ subtitle
+ title
+ titleaddon
+ type
+ version
+
+
+ online
+ addendum
+ author
+ editor
+ editortype
+ language
+ note
+ organization
+ pubstate
+ subtitle
+ title
+ titleaddon
+ version
+
+
+ patent
+ addendum
+ author
+ holder
+ location
+ note
+ number
+ pubstate
+ subtitle
+ title
+ titleaddon
+ type
+ version
+
+
+ periodical
+ addendum
+ editor
+ editora
+ editorb
+ editorc
+ editortype
+ editoratype
+ editorbtype
+ editorctype
+ issn
+ issue
+ issuesubtitle
+ issuetitle
+ issuetitleaddon
+ language
+ note
+ number
+ pubstate
+ series
+ subtitle
+ title
+ titleaddon
+ volume
+ yeardivision
+
+
+ mvproceedings
+ addendum
+ editor
+ editortype
+ eventday
+ eventendday
+ eventendhour
+ eventendminute
+ eventendmonth
+ eventendsecond
+ eventendtimezone
+ eventendyear
+ eventendyeardivision
+ eventhour
+ eventminute
+ eventmonth
+ eventsecond
+ eventtimezone
+ eventyear
+ eventyeardivision
+ eventtitle
+ eventtitleaddon
+ isbn
+ language
+ location
+ note
+ number
+ organization
+ pagetotal
+ publisher
+ pubstate
+ series
+ subtitle
+ title
+ titleaddon
+ venue
+ volumes
+
+
+ proceedings
+ addendum
+ chapter
+ editor
+ editortype
+ eid
+ eventday
+ eventendday
+ eventendhour
+ eventendminute
+ eventendmonth
+ eventendsecond
+ eventendtimezone
+ eventendyear
+ eventendyeardivision
+ eventhour
+ eventminute
+ eventmonth
+ eventsecond
+ eventtimezone
+ eventyear
+ eventyeardivision
+ eventtitle
+ eventtitleaddon
+ isbn
+ language
+ location
+ mainsubtitle
+ maintitle
+ maintitleaddon
+ note
+ number
+ organization
+ pages
+ pagetotal
+ part
+ publisher
+ pubstate
+ series
+ subtitle
+ title
+ titleaddon
+ venue
+ volume
+ volumes
+
+
+ inproceedings
+ addendum
+ author
+ booksubtitle
+ booktitle
+ booktitleaddon
+ chapter
+ editor
+ editortype
+ eid
+ eventday
+ eventendday
+ eventendhour
+ eventendminute
+ eventendmonth
+ eventendsecond
+ eventendtimezone
+ eventendyear
+ eventendyeardivision
+ eventhour
+ eventminute
+ eventmonth
+ eventsecond
+ eventtimezone
+ eventyear
+ eventyeardivision
+ eventtitle
+ eventtitleaddon
+ isbn
+ language
+ location
+ mainsubtitle
+ maintitle
+ maintitleaddon
+ note
+ number
+ organization
+ pages
+ part
+ publisher
+ pubstate
+ series
+ subtitle
+ title
+ titleaddon
+ venue
+ volume
+ volumes
+
+
+ report
+ addendum
+ author
+ chapter
+ eid
+ institution
+ isrn
+ language
+ location
+ note
+ number
+ pages
+ pagetotal
+ pubstate
+ subtitle
+ title
+ titleaddon
+ type
+ version
+
+
+ thesis
+ addendum
+ author
+ chapter
+ eid
+ institution
+ language
+ location
+ note
+ pages
+ pagetotal
+ pubstate
+ subtitle
+ title
+ titleaddon
+ type
+
+
+ unpublished
+ addendum
+ author
+ eventday
+ eventendday
+ eventendhour
+ eventendminute
+ eventendmonth
+ eventendsecond
+ eventendtimezone
+ eventendyear
+ eventendyeardivision
+ eventhour
+ eventminute
+ eventmonth
+ eventsecond
+ eventtimezone
+ eventyear
+ eventyeardivision
+ eventtitle
+ eventtitleaddon
+ howpublished
+ language
+ location
+ note
+ pubstate
+ subtitle
+ title
+ titleaddon
+ type
+ venue
+
+
+ abstract
+ addendum
+ afterword
+ annotator
+ author
+ bookauthor
+ booksubtitle
+ booktitle
+ booktitleaddon
+ chapter
+ commentator
+ editor
+ editora
+ editorb
+ editorc
+ foreword
+ holder
+ institution
+ introduction
+ issuesubtitle
+ issuetitle
+ issuetitleaddon
+ journalsubtitle
+ journaltitle
+ journaltitleaddon
+ location
+ mainsubtitle
+ maintitle
+ maintitleaddon
+ nameaddon
+ note
+ organization
+ origlanguage
+ origlocation
+ origpublisher
+ origtitle
+ part
+ publisher
+ relatedstring
+ series
+ shortauthor
+ shorteditor
+ shorthand
+ shortjournal
+ shortseries
+ shorttitle
+ sortname
+ sortshorthand
+ sorttitle
+ subtitle
+ title
+ titleaddon
+ translator
+ venue
+
+
+ article
+ book
+ inbook
+ bookinbook
+ suppbook
+ booklet
+ collection
+ incollection
+ suppcollection
+ manual
+ misc
+ mvbook
+ mvcollection
+ online
+ patent
+ periodical
+ suppperiodical
+ proceedings
+ inproceedings
+ reference
+ inreference
+ report
+ set
+ thesis
+ unpublished
+
+
+ date
+ year
+
+
+
+
+ set
+
+ entryset
+
+
+
+ article
+
+ author
+ journaltitle
+ title
+
+
+
+ book
+ mvbook
+
+ author
+ title
+
+
+
+ inbook
+ bookinbook
+ suppbook
+
+ author
+ title
+ booktitle
+
+
+
+ booklet
+
+
+ author
+ editor
+
+ title
+
+
+
+ collection
+ reference
+ mvcollection
+ mvreference
+
+ editor
+ title
+
+
+
+ incollection
+ suppcollection
+ inreference
+
+ author
+ editor
+ title
+ booktitle
+
+
+
+ dataset
+
+ title
+
+
+
+ manual
+
+ title
+
+
+
+ misc
+ software
+
+ title
+
+
+
+ online
+
+ title
+
+ url
+ doi
+ eprint
+
+
+
+
+ patent
+
+ author
+ title
+ number
+
+
+
+ periodical
+
+ editor
+ title
+
+
+
+ proceedings
+ mvproceedings
+
+ title
+
+
+
+ inproceedings
+
+ author
+ title
+ booktitle
+
+
+
+ report
+
+ author
+ title
+ type
+ institution
+
+
+
+ thesis
+
+ author
+ title
+ type
+ institution
+
+
+
+ unpublished
+
+ author
+ title
+
+
+
+
+ isbn
+
+
+ issn
+
+
+ ismn
+
+
+ gender
+
+
+
+
+
+
+ content/reference.bib
+
+
+ knuth1984texbook
+ knuth1984texbook
+ knuth1984texbook
+ knuth1984texbook
+ lamport1994latex
+ lamport1994latex
+ pritchard1969statistical
+ lamport1994latex
+ pritchard1969statistical
+
+
+
+
+ citeorder
+
+
+ intciteorder
+
+
+
+
+
+
diff --git a/hutbthesis_main.log b/hutbthesis_main.log
new file mode 100644
index 00000000..bb379e3d
--- /dev/null
+++ b/hutbthesis_main.log
@@ -0,0 +1,2329 @@
+This is XeTeX, Version 3.141592653-2.6-0.999995 (TeX Live 2023) (preloaded format=xelatex 2025.1.2) 6 JAN 2025 03:27
+entering extended mode
+ restricted \write18 enabled.
+ %&-line parsing enabled.
+**hutbthesis_main.tex
+(./hutbthesis_main.tex
+LaTeX2e <2022-11-01> patch level 1
+L3 programming layer <2023-02-22> (./hutbthesis.cls
+Document Class: hutbthesis v0.1, edited by tp2008
+
+(d:/BaiduNetdiskDownload/texlive2023/texlive/2023/texmf-dist/tex/latex/ctex/cte
+xbook.cls
+(d:/BaiduNetdiskDownload/texlive2023/texlive/2023/texmf-dist/tex/latex/ctex/con
+fig/ctexbackend.cfg
+File: ctexbackend.cfg 2022/07/14 v2.5.10 Backend configuration file (CTEX)
+)
+(d:/BaiduNetdiskDownload/texlive2023/texlive/2023/texmf-dist/tex/latex/l3kernel
+/expl3.sty
+Package: expl3 2023-02-22 L3 programming layer (loader)
+
+(d:/BaiduNetdiskDownload/texlive2023/texlive/2023/texmf-dist/tex/latex/l3backen
+d/l3backend-xetex.def
+File: l3backend-xetex.def 2023-01-16 L3 backend support: XeTeX
+\g__graphics_track_int=\count181
+\l__pdf_internal_box=\box51
+\g__pdf_backend_object_int=\count182
+\g__pdf_backend_annotation_int=\count183
+\g__pdf_backend_link_int=\count184
+))
+Document Class: ctexbook 2022/07/14 v2.5.10 Chinese adapter for class book (CTE
+X)
+
+(d:/BaiduNetdiskDownload/texlive2023/texlive/2023/texmf-dist/tex/latex/ctex/cte
+xhook.sty
+Package: ctexhook 2022/07/14 v2.5.10 Document and package hooks (CTEX)
+)
+(d:/BaiduNetdiskDownload/texlive2023/texlive/2023/texmf-dist/tex/latex/ctex/cte
+xpatch.sty
+Package: ctexpatch 2022/07/14 v2.5.10 Patching commands (CTEX)
+)
+(d:/BaiduNetdiskDownload/texlive2023/texlive/2023/texmf-dist/tex/latex/base/fix
+-cm.sty
+Package: fix-cm 2020/11/24 v1.1t fixes to LaTeX
+
+(d:/BaiduNetdiskDownload/texlive2023/texlive/2023/texmf-dist/tex/latex/base/ts1
+enc.def
+File: ts1enc.def 2001/06/05 v3.0e (jk/car/fm) Standard LaTeX file
+LaTeX Font Info: Redeclaring font encoding TS1 on input line 47.
+))
+\l__ctex_tmp_int=\count185
+\l__ctex_tmp_box=\box52
+\l__ctex_tmp_dim=\dimen140
+\g__ctex_section_depth_int=\count186
+\g__ctex_font_size_int=\count187
+
+(d:/BaiduNetdiskDownload/texlive2023/texlive/2023/texmf-dist/tex/latex/ctex/con
+fig/ctexopts.cfg
+File: ctexopts.cfg 2022/07/14 v2.5.10 Option configuration file (CTEX)
+)
+(d:/BaiduNetdiskDownload/texlive2023/texlive/2023/texmf-dist/tex/latex/base/boo
+k.cls
+Document Class: book 2022/07/02 v1.4n Standard LaTeX document class
+
+(d:/BaiduNetdiskDownload/texlive2023/texlive/2023/texmf-dist/tex/latex/base/bk1
+2.clo
+File: bk12.clo 2022/07/02 v1.4n Standard LaTeX file (size option)
+)
+\c@part=\count188
+\c@chapter=\count189
+\c@section=\count190
+\c@subsection=\count191
+\c@subsubsection=\count192
+\c@paragraph=\count193
+\c@subparagraph=\count194
+\c@figure=\count195
+\c@table=\count196
+\abovecaptionskip=\skip48
+\belowcaptionskip=\skip49
+\bibindent=\dimen141
+)
+(d:/BaiduNetdiskDownload/texlive2023/texlive/2023/texmf-dist/tex/latex/ctex/eng
+ine/ctex-engine-xetex.def
+File: ctex-engine-xetex.def 2022/07/14 v2.5.10 XeLaTeX adapter (CTEX)
+
+(d:/BaiduNetdiskDownload/texlive2023/texlive/2023/texmf-dist/tex/xelatex/xecjk/
+xeCJK.sty
+Package: xeCJK 2022/08/05 v3.9.1 Typesetting CJK scripts with XeLaTeX
+
+(d:/BaiduNetdiskDownload/texlive2023/texlive/2023/texmf-dist/tex/latex/l3packag
+es/xtemplate/xtemplate.sty
+Package: xtemplate 2023-02-02 L3 Experimental prototype document functions
+\l__xtemplate_tmp_dim=\dimen142
+\l__xtemplate_tmp_int=\count197
+\l__xtemplate_tmp_muskip=\muskip16
+\l__xtemplate_tmp_skip=\skip50
+)
+\l__xeCJK_tmp_int=\count198
+\l__xeCJK_tmp_box=\box53
+\l__xeCJK_tmp_dim=\dimen143
+\l__xeCJK_tmp_skip=\skip51
+\g__xeCJK_space_factor_int=\count199
+\l__xeCJK_begin_int=\count266
+\l__xeCJK_end_int=\count267
+\c__xeCJK_CJK_class_int=\XeTeXcharclass1
+\c__xeCJK_FullLeft_class_int=\XeTeXcharclass2
+\c__xeCJK_FullRight_class_int=\XeTeXcharclass3
+\c__xeCJK_HalfLeft_class_int=\XeTeXcharclass4
+\c__xeCJK_HalfRight_class_int=\XeTeXcharclass5
+\c__xeCJK_NormalSpace_class_int=\XeTeXcharclass6
+\c__xeCJK_CM_class_int=\XeTeXcharclass7
+\c__xeCJK_HangulJamo_class_int=\XeTeXcharclass8
+\l__xeCJK_last_skip=\skip52
+\c__xeCJK_none_node=\count268
+\g__xeCJK_node_int=\count269
+\c__xeCJK_CJK_node_dim=\dimen144
+\c__xeCJK_CJK-space_node_dim=\dimen145
+\c__xeCJK_default_node_dim=\dimen146
+\c__xeCJK_CJK-widow_node_dim=\dimen147
+\c__xeCJK_normalspace_node_dim=\dimen148
+\c__xeCJK_default-space_node_skip=\skip53
+\l__xeCJK_ccglue_skip=\skip54
+\l__xeCJK_ecglue_skip=\skip55
+\l__xeCJK_punct_kern_skip=\skip56
+\l__xeCJK_indent_box=\box54
+\l__xeCJK_last_penalty_int=\count270
+\l__xeCJK_last_bound_dim=\dimen149
+\l__xeCJK_last_kern_dim=\dimen150
+\l__xeCJK_widow_penalty_int=\count271
+
+Package xtemplate Info: Declaring object type 'xeCJK/punctuation' taking 0
+(xtemplate) argument(s) on line 2396.
+
+\l__xeCJK_fixed_punct_width_dim=\dimen151
+\l__xeCJK_mixed_punct_width_dim=\dimen152
+\l__xeCJK_middle_punct_width_dim=\dimen153
+\l__xeCJK_fixed_margin_width_dim=\dimen154
+\l__xeCJK_mixed_margin_width_dim=\dimen155
+\l__xeCJK_middle_margin_width_dim=\dimen156
+\l__xeCJK_bound_punct_width_dim=\dimen157
+\l__xeCJK_bound_margin_width_dim=\dimen158
+\l__xeCJK_margin_minimum_dim=\dimen159
+\l__xeCJK_kerning_total_width_dim=\dimen160
+\l__xeCJK_same_align_margin_dim=\dimen161
+\l__xeCJK_different_align_margin_dim=\dimen162
+\l__xeCJK_kerning_margin_width_dim=\dimen163
+\l__xeCJK_kerning_margin_minimum_dim=\dimen164
+\l__xeCJK_bound_dim=\dimen165
+\l__xeCJK_reverse_bound_dim=\dimen166
+\l__xeCJK_margin_dim=\dimen167
+\l__xeCJK_minimum_bound_dim=\dimen168
+\l__xeCJK_kerning_margin_dim=\dimen169
+\g__xeCJK_family_int=\count272
+\l__xeCJK_fam_int=\count273
+\g__xeCJK_fam_allocation_int=\count274
+\l__xeCJK_verb_case_int=\count275
+\l__xeCJK_verb_exspace_skip=\skip57
+
+(d:/BaiduNetdiskDownload/texlive2023/texlive/2023/texmf-dist/tex/latex/fontspec
+/fontspec.sty
+(d:/BaiduNetdiskDownload/texlive2023/texlive/2023/texmf-dist/tex/latex/l3packag
+es/xparse/xparse.sty
+Package: xparse 2023-02-02 L3 Experimental document command parser
+)
+Package: fontspec 2022/01/15 v2.8a Font selection for XeLaTeX and LuaLaTeX
+
+(d:/BaiduNetdiskDownload/texlive2023/texlive/2023/texmf-dist/tex/latex/fontspec
+/fontspec-xetex.sty
+Package: fontspec-xetex 2022/01/15 v2.8a Font selection for XeLaTeX and LuaLaTe
+X
+\l__fontspec_script_int=\count276
+\l__fontspec_language_int=\count277
+\l__fontspec_strnum_int=\count278
+\l__fontspec_tmp_int=\count279
+\l__fontspec_tmpa_int=\count280
+\l__fontspec_tmpb_int=\count281
+\l__fontspec_tmpc_int=\count282
+\l__fontspec_em_int=\count283
+\l__fontspec_emdef_int=\count284
+\l__fontspec_strong_int=\count285
+\l__fontspec_strongdef_int=\count286
+\l__fontspec_tmpa_dim=\dimen170
+\l__fontspec_tmpb_dim=\dimen171
+\l__fontspec_tmpc_dim=\dimen172
+
+(d:/BaiduNetdiskDownload/texlive2023/texlive/2023/texmf-dist/tex/latex/base/fon
+tenc.sty
+Package: fontenc 2021/04/29 v2.0v Standard LaTeX package
+)
+(d:/BaiduNetdiskDownload/texlive2023/texlive/2023/texmf-dist/tex/latex/fontspec
+/fontspec.cfg)))
+(d:/BaiduNetdiskDownload/texlive2023/texlive/2023/texmf-dist/tex/xelatex/xecjk/
+xeCJK.cfg
+File: xeCJK.cfg 2022/08/05 v3.9.1 Configuration file for xeCJK package
+))
+\ccwd=\dimen173
+\l__ctex_ccglue_skip=\skip58
+)
+\l__ctex_ziju_dim=\dimen174
+
+(d:/BaiduNetdiskDownload/texlive2023/texlive/2023/texmf-dist/tex/latex/zhnumber
+/zhnumber.sty
+Package: zhnumber 2022/07/14 v3.0 Typesetting numbers with Chinese glyphs
+\l__zhnum_scale_int=\count287
+\l__zhnum_tmp_int=\count288
+
+(d:/BaiduNetdiskDownload/texlive2023/texlive/2023/texmf-dist/tex/latex/zhnumber
+/zhnumber-utf8.cfg
+File: zhnumber-utf8.cfg 2022/07/14 v3.0 Chinese numerals with UTF8 encoding
+))
+\l__ctex_heading_skip=\skip59
+
+(d:/BaiduNetdiskDownload/texlive2023/texlive/2023/texmf-dist/tex/latex/ctex/sch
+eme/ctex-scheme-chinese-book.def
+File: ctex-scheme-chinese-book.def 2022/07/14 v2.5.10 Chinese scheme for book (
+CTEX)
+
+(d:/BaiduNetdiskDownload/texlive2023/texlive/2023/texmf-dist/tex/latex/ctex/con
+fig/ctex-name-utf8.cfg
+File: ctex-name-utf8.cfg 2022/07/14 v2.5.10 Caption with encoding UTF-8 (CTEX)
+))
+(d:/BaiduNetdiskDownload/texlive2023/texlive/2023/texmf-dist/tex/latex/ctex/cte
+x-cs4size.clo
+File: ctex-cs4size.clo 2022/07/14 v2.5.10 cs4size option (CTEX)
+)
+(d:/BaiduNetdiskDownload/texlive2023/texlive/2023/texmf-dist/tex/latex/ctex/fon
+tset/ctex-fontset-windows.def
+File: ctex-fontset-windows.def 2022/07/14 v2.5.10 Windows fonts definition (CTE
+X)
+
+Package fontspec Info: Could not resolve font "KaiTi/B" (it probably doesn't
+(fontspec) exist).
+
+
+Package fontspec Info: Could not resolve font "SimHei/I" (it probably doesn't
+(fontspec) exist).
+
+
+Package fontspec Info: Could not resolve font "SimSun/BI" (it probably doesn't
+(fontspec) exist).
+
+
+Package fontspec Info: Font family 'SimSun(0)' created for font 'SimSun' with
+(fontspec) options
+(fontspec) [Script={CJK},BoldFont={SimHei},ItalicFont={KaiTi}].
+(fontspec)
+(fontspec) This font family consists of the following NFSS
+(fontspec) series/shapes:
+(fontspec)
+(fontspec) - 'normal' (m/n) with NFSS spec.:
+(fontspec) <->"SimSun/OT:script=hani;language=dflt;"
+(fontspec) - 'small caps' (m/sc) with NFSS spec.:
+(fontspec) - 'bold' (b/n) with NFSS spec.:
+(fontspec) <->"SimHei/OT:script=hani;language=dflt;"
+(fontspec) - 'bold small caps' (b/sc) with NFSS spec.:
+(fontspec) - 'italic' (m/it) with NFSS spec.:
+(fontspec) <->"KaiTi/OT:script=hani;language=dflt;"
+(fontspec) - 'italic small caps' (m/scit) with NFSS spec.:
+
+))
+(d:/BaiduNetdiskDownload/texlive2023/texlive/2023/texmf-dist/tex/latex/ctex/con
+fig/ctex.cfg
+File: ctex.cfg 2022/07/14 v2.5.10 Configuration file (CTEX)
+)
+(d:/BaiduNetdiskDownload/texlive2023/texlive/2023/texmf-dist/tex/generic/iftex/
+ifxetex.sty
+Package: ifxetex 2019/10/25 v0.7 ifxetex legacy package. Use iftex instead.
+
+(d:/BaiduNetdiskDownload/texlive2023/texlive/2023/texmf-dist/tex/generic/iftex/
+iftex.sty
+Package: iftex 2022/02/03 v1.0f TeX engine tests
+))
+
+Package ctexhook Warning: Package `ctex' can not be loaded with `ctexbook'.
+
+LaTeX Info: Package 'ctex.sty' has been disabled.
+ Load request ignored on input line 112.
+
+(d:/BaiduNetdiskDownload/texlive2023/texlive/2023/texmf-dist/tex/latex/geometry
+/geometry.sty
+Package: geometry 2020/01/02 v5.9 Page Geometry
+
+(d:/BaiduNetdiskDownload/texlive2023/texlive/2023/texmf-dist/tex/latex/graphics
+/keyval.sty
+Package: keyval 2022/05/29 v1.15 key=value parser (DPC)
+\KV@toks@=\toks16
+)
+(d:/BaiduNetdiskDownload/texlive2023/texlive/2023/texmf-dist/tex/generic/iftex/
+ifvtex.sty
+Package: ifvtex 2019/10/25 v1.7 ifvtex legacy package. Use iftex instead.
+)
+\Gm@cnth=\count289
+\Gm@cntv=\count290
+\c@Gm@tempcnt=\count291
+\Gm@bindingoffset=\dimen175
+\Gm@wd@mp=\dimen176
+\Gm@odd@mp=\dimen177
+\Gm@even@mp=\dimen178
+\Gm@layoutwidth=\dimen179
+\Gm@layoutheight=\dimen180
+\Gm@layouthoffset=\dimen181
+\Gm@layoutvoffset=\dimen182
+\Gm@dimlist=\toks17
+)
+(d:/BaiduNetdiskDownload/texlive2023/texlive/2023/texmf-dist/tex/latex/amsmath/
+amsmath.sty
+Package: amsmath 2022/04/08 v2.17n AMS math features
+\@mathmargin=\skip60
+
+For additional information on amsmath, use the `?' option.
+
+(d:/BaiduNetdiskDownload/texlive2023/texlive/2023/texmf-dist/tex/latex/amsmath/
+amstext.sty
+Package: amstext 2021/08/26 v2.01 AMS text
+
+(d:/BaiduNetdiskDownload/texlive2023/texlive/2023/texmf-dist/tex/latex/amsmath/
+amsgen.sty
+File: amsgen.sty 1999/11/30 v2.0 generic functions
+\@emptytoks=\toks18
+\ex@=\dimen183
+))
+(d:/BaiduNetdiskDownload/texlive2023/texlive/2023/texmf-dist/tex/latex/amsmath/
+amsbsy.sty
+Package: amsbsy 1999/11/29 v1.2d Bold Symbols
+\pmbraise@=\dimen184
+)
+(d:/BaiduNetdiskDownload/texlive2023/texlive/2023/texmf-dist/tex/latex/amsmath/
+amsopn.sty
+Package: amsopn 2022/04/08 v2.04 operator names
+)
+\inf@bad=\count292
+LaTeX Info: Redefining \frac on input line 234.
+\uproot@=\count293
+\leftroot@=\count294
+LaTeX Info: Redefining \overline on input line 399.
+LaTeX Info: Redefining \colon on input line 410.
+\classnum@=\count295
+\DOTSCASE@=\count296
+LaTeX Info: Redefining \ldots on input line 496.
+LaTeX Info: Redefining \dots on input line 499.
+LaTeX Info: Redefining \cdots on input line 620.
+\Mathstrutbox@=\box55
+\strutbox@=\box56
+LaTeX Info: Redefining \big on input line 722.
+LaTeX Info: Redefining \Big on input line 723.
+LaTeX Info: Redefining \bigg on input line 724.
+LaTeX Info: Redefining \Bigg on input line 725.
+\big@size=\dimen185
+LaTeX Font Info: Redeclaring font encoding OML on input line 743.
+LaTeX Font Info: Redeclaring font encoding OMS on input line 744.
+\macc@depth=\count297
+LaTeX Info: Redefining \bmod on input line 905.
+LaTeX Info: Redefining \pmod on input line 910.
+LaTeX Info: Redefining \smash on input line 940.
+LaTeX Info: Redefining \relbar on input line 970.
+LaTeX Info: Redefining \Relbar on input line 971.
+\c@MaxMatrixCols=\count298
+\dotsspace@=\muskip17
+\c@parentequation=\count299
+\dspbrk@lvl=\count300
+\tag@help=\toks19
+\row@=\count301
+\column@=\count302
+\maxfields@=\count303
+\andhelp@=\toks20
+\eqnshift@=\dimen186
+\alignsep@=\dimen187
+\tagshift@=\dimen188
+\tagwidth@=\dimen189
+\totwidth@=\dimen190
+\lineht@=\dimen191
+\@envbody=\toks21
+\multlinegap=\skip61
+\multlinetaggap=\skip62
+\mathdisplay@stack=\toks22
+LaTeX Info: Redefining \[ on input line 2953.
+LaTeX Info: Redefining \] on input line 2954.
+)
+(d:/BaiduNetdiskDownload/texlive2023/texlive/2023/texmf-dist/tex/latex/unicode-
+math/unicode-math.sty
+Package: unicode-math 2020/01/31 v0.8q Unicode maths in XeLaTeX and LuaLaTeX
+
+(d:/BaiduNetdiskDownload/texlive2023/texlive/2023/texmf-dist/tex/latex/unicode-
+math/unicode-math-xetex.sty
+Package: unicode-math-xetex 2020/01/31 v0.8q Unicode maths in XeLaTeX and LuaLa
+TeX
+
+(d:/BaiduNetdiskDownload/texlive2023/texlive/2023/texmf-dist/tex/latex/l3packag
+es/l3keys2e/l3keys2e.sty
+Package: l3keys2e 2023-02-02 LaTeX2e option processing using LaTeX3 keys
+)
+\g__um_fam_int=\count304
+\g__um_fonts_used_int=\count305
+\l__um_primecount_int=\count306
+\g__um_primekern_muskip=\muskip18
+
+(d:/BaiduNetdiskDownload/texlive2023/texlive/2023/texmf-dist/tex/latex/unicode-
+math/unicode-math-table.tex)))
+(d:/BaiduNetdiskDownload/texlive2023/texlive/2023/texmf-dist/tex/latex/algorith
+ms/algorithm.sty
+Invalid UTF-8 byte or sequence at line 11 replaced by U+FFFD.
+Package: algorithm 2009/08/24 v0.1 Document Style `algorithm' - floating enviro
+nment
+
+(d:/BaiduNetdiskDownload/texlive2023/texlive/2023/texmf-dist/tex/latex/float/fl
+oat.sty
+Package: float 2001/11/08 v1.3d Float enhancements (AL)
+\c@float@type=\count307
+\float@exts=\toks23
+\float@box=\box57
+\@float@everytoks=\toks24
+\@floatcapt=\box58
+)
+(d:/BaiduNetdiskDownload/texlive2023/texlive/2023/texmf-dist/tex/latex/base/ift
+hen.sty
+Package: ifthen 2022/04/13 v1.1d Standard LaTeX ifthen package (DPC)
+)
+\@float@every@algorithm=\toks25
+\c@algorithm=\count308
+)
+(d:/BaiduNetdiskDownload/texlive2023/texlive/2023/texmf-dist/tex/latex/algorith
+ms/algorithmic.sty
+Invalid UTF-8 byte or sequence at line 11 replaced by U+FFFD.
+Package: algorithmic 2009/08/24 v0.1 Document Style `algorithmic'
+\c@ALC@unique=\count309
+\c@ALC@line=\count310
+\c@ALC@rem=\count311
+\c@ALC@depth=\count312
+\ALC@tlm=\skip63
+\algorithmicindent=\skip64
+)
+(d:/BaiduNetdiskDownload/texlive2023/texlive/2023/texmf-dist/tex/latex/pgf/util
+ities/pgfkeys.sty
+(d:/BaiduNetdiskDownload/texlive2023/texlive/2023/texmf-dist/tex/generic/pgf/ut
+ilities/pgfkeys.code.tex
+\pgfkeys@pathtoks=\toks26
+\pgfkeys@temptoks=\toks27
+
+(d:/BaiduNetdiskDownload/texlive2023/texlive/2023/texmf-dist/tex/generic/pgf/ut
+ilities/pgfkeyslibraryfiltered.code.tex
+\pgfkeys@tmptoks=\toks28
+)))
+(d:/BaiduNetdiskDownload/texlive2023/texlive/2023/texmf-dist/tex/latex/titlesec
+/titletoc.sty
+Package: titletoc 2021/07/05 v2.14 TOC entries
+\ttl@leftsep=\dimen192
+)
+(d:/BaiduNetdiskDownload/texlive2023/texlive/2023/texmf-dist/tex/latex/base/fon
+tenc.sty
+Package: fontenc 2021/04/29 v2.0v Standard LaTeX package
+)
+(d:/BaiduNetdiskDownload/texlive2023/texlive/2023/texmf-dist/tex/latex/xcolor/x
+color.sty
+Package: xcolor 2022/06/12 v2.14 LaTeX color extensions (UK)
+
+(d:/BaiduNetdiskDownload/texlive2023/texlive/2023/texmf-dist/tex/latex/graphics
+-cfg/color.cfg
+File: color.cfg 2016/01/02 v1.6 sample color configuration
+)
+Package xcolor Info: Driver file: xetex.def on input line 227.
+
+(d:/BaiduNetdiskDownload/texlive2023/texlive/2023/texmf-dist/tex/latex/graphics
+-def/xetex.def
+File: xetex.def 2022/09/22 v5.0n Graphics/color driver for xetex
+)
+(d:/BaiduNetdiskDownload/texlive2023/texlive/2023/texmf-dist/tex/latex/graphics
+/mathcolor.ltx)
+Package xcolor Info: Model `cmy' substituted by `cmy0' on input line 1353.
+Package xcolor Info: Model `RGB' extended on input line 1369.
+Package xcolor Info: Model `HTML' substituted by `rgb' on input line 1371.
+Package xcolor Info: Model `Hsb' substituted by `hsb' on input line 1372.
+Package xcolor Info: Model `tHsb' substituted by `hsb' on input line 1373.
+Package xcolor Info: Model `HSB' substituted by `hsb' on input line 1374.
+Package xcolor Info: Model `Gray' substituted by `gray' on input line 1375.
+Package xcolor Info: Model `wave' substituted by `hsb' on input line 1376.
+)
+(d:/BaiduNetdiskDownload/texlive2023/texlive/2023/texmf-dist/tex/generic/ulem/u
+lem.sty
+\UL@box=\box59
+\UL@hyphenbox=\box60
+\UL@skip=\skip65
+\UL@hook=\toks29
+\UL@height=\dimen193
+\UL@pe=\count313
+\UL@pixel=\dimen194
+\ULC@box=\box61
+Package: ulem 2019/11/18
+\ULdepth=\dimen195
+)
+(d:/BaiduNetdiskDownload/texlive2023/texlive/2023/texmf-dist/tex/latex/fancyhdr
+/fancyhdr.sty
+Package: fancyhdr 2022/11/09 v4.1 Extensive control of page headers and footers
+
+\f@nch@headwidth=\skip66
+\f@nch@O@elh=\skip67
+\f@nch@O@erh=\skip68
+\f@nch@O@olh=\skip69
+\f@nch@O@orh=\skip70
+\f@nch@O@elf=\skip71
+\f@nch@O@erf=\skip72
+\f@nch@O@olf=\skip73
+\f@nch@O@orf=\skip74
+)
+(d:/BaiduNetdiskDownload/texlive2023/texlive/2023/texmf-dist/tex/latex/hyperref
+/hyperref.sty
+Package: hyperref 2023-02-07 v7.00v Hypertext links for LaTeX
+
+(d:/BaiduNetdiskDownload/texlive2023/texlive/2023/texmf-dist/tex/generic/ltxcmd
+s/ltxcmds.sty
+Package: ltxcmds 2020-05-10 v1.25 LaTeX kernel commands for general use (HO)
+)
+(d:/BaiduNetdiskDownload/texlive2023/texlive/2023/texmf-dist/tex/generic/pdftex
+cmds/pdftexcmds.sty
+Package: pdftexcmds 2020-06-27 v0.33 Utility functions of pdfTeX for LuaTeX (HO
+)
+
+(d:/BaiduNetdiskDownload/texlive2023/texlive/2023/texmf-dist/tex/generic/infwar
+err/infwarerr.sty
+Package: infwarerr 2019/12/03 v1.5 Providing info/warning/error messages (HO)
+)
+Package pdftexcmds Info: \pdf@primitive is available.
+Package pdftexcmds Info: \pdf@ifprimitive is available.
+Package pdftexcmds Info: \pdfdraftmode not found.
+)
+(d:/BaiduNetdiskDownload/texlive2023/texlive/2023/texmf-dist/tex/latex/kvsetkey
+s/kvsetkeys.sty
+Package: kvsetkeys 2022-10-05 v1.19 Key value parser (HO)
+)
+(d:/BaiduNetdiskDownload/texlive2023/texlive/2023/texmf-dist/tex/generic/kvdefi
+nekeys/kvdefinekeys.sty
+Package: kvdefinekeys 2019-12-19 v1.6 Define keys (HO)
+)
+(d:/BaiduNetdiskDownload/texlive2023/texlive/2023/texmf-dist/tex/generic/pdfesc
+ape/pdfescape.sty
+Package: pdfescape 2019/12/09 v1.15 Implements pdfTeX's escape features (HO)
+)
+(d:/BaiduNetdiskDownload/texlive2023/texlive/2023/texmf-dist/tex/latex/hycolor/
+hycolor.sty
+Package: hycolor 2020-01-27 v1.10 Color options for hyperref/bookmark (HO)
+)
+(d:/BaiduNetdiskDownload/texlive2023/texlive/2023/texmf-dist/tex/latex/letltxma
+cro/letltxmacro.sty
+Package: letltxmacro 2019/12/03 v1.6 Let assignment for LaTeX macros (HO)
+)
+(d:/BaiduNetdiskDownload/texlive2023/texlive/2023/texmf-dist/tex/latex/auxhook/
+auxhook.sty
+Package: auxhook 2019-12-17 v1.6 Hooks for auxiliary files (HO)
+)
+(d:/BaiduNetdiskDownload/texlive2023/texlive/2023/texmf-dist/tex/latex/hyperref
+/nameref.sty
+Package: nameref 2022-05-17 v2.50 Cross-referencing by name of section
+
+(d:/BaiduNetdiskDownload/texlive2023/texlive/2023/texmf-dist/tex/latex/refcount
+/refcount.sty
+Package: refcount 2019/12/15 v3.6 Data extraction from label references (HO)
+)
+(d:/BaiduNetdiskDownload/texlive2023/texlive/2023/texmf-dist/tex/generic/gettit
+lestring/gettitlestring.sty
+Package: gettitlestring 2019/12/15 v1.6 Cleanup title references (HO)
+
+(d:/BaiduNetdiskDownload/texlive2023/texlive/2023/texmf-dist/tex/latex/kvoption
+s/kvoptions.sty
+Package: kvoptions 2022-06-15 v3.15 Key value format for package options (HO)
+))
+\c@section@level=\count314
+)
+\@linkdim=\dimen196
+\Hy@linkcounter=\count315
+\Hy@pagecounter=\count316
+
+(d:/BaiduNetdiskDownload/texlive2023/texlive/2023/texmf-dist/tex/latex/hyperref
+/pd1enc.def
+File: pd1enc.def 2023-02-07 v7.00v Hyperref: PDFDocEncoding definition (HO)
+)
+(d:/BaiduNetdiskDownload/texlive2023/texlive/2023/texmf-dist/tex/generic/intcal
+c/intcalc.sty
+Package: intcalc 2019/12/15 v1.3 Expandable calculations with integers (HO)
+)
+(d:/BaiduNetdiskDownload/texlive2023/texlive/2023/texmf-dist/tex/generic/etexcm
+ds/etexcmds.sty
+Package: etexcmds 2019/12/15 v1.7 Avoid name clashes with e-TeX commands (HO)
+)
+\Hy@SavedSpaceFactor=\count317
+
+(d:/BaiduNetdiskDownload/texlive2023/texlive/2023/texmf-dist/tex/latex/hyperref
+/puenc.def
+File: puenc.def 2023-02-07 v7.00v Hyperref: PDF Unicode definition (HO)
+)
+Package hyperref Info: Option `unicode' set `true' on input line 4060.
+Package hyperref Info: Hyper figures OFF on input line 4177.
+Package hyperref Info: Link nesting OFF on input line 4182.
+Package hyperref Info: Hyper index ON on input line 4185.
+Package hyperref Info: Plain pages OFF on input line 4192.
+Package hyperref Info: Backreferencing OFF on input line 4197.
+Package hyperref Info: Implicit mode ON; LaTeX internals redefined.
+Package hyperref Info: Bookmarks ON on input line 4425.
+\c@Hy@tempcnt=\count318
+
+(d:/BaiduNetdiskDownload/texlive2023/texlive/2023/texmf-dist/tex/latex/url/url.
+sty
+\Urlmuskip=\muskip19
+Package: url 2013/09/16 ver 3.4 Verb mode for urls, etc.
+)
+LaTeX Info: Redefining \url on input line 4763.
+\XeTeXLinkMargin=\dimen197
+
+(d:/BaiduNetdiskDownload/texlive2023/texlive/2023/texmf-dist/tex/generic/bitset
+/bitset.sty
+Package: bitset 2019/12/09 v1.3 Handle bit-vector datatype (HO)
+
+(d:/BaiduNetdiskDownload/texlive2023/texlive/2023/texmf-dist/tex/generic/bigint
+calc/bigintcalc.sty
+Package: bigintcalc 2019/12/15 v1.5 Expandable calculations on big integers (HO
+)
+))
+\Fld@menulength=\count319
+\Field@Width=\dimen198
+\Fld@charsize=\dimen199
+Package hyperref Info: Hyper figures OFF on input line 6042.
+Package hyperref Info: Link nesting OFF on input line 6047.
+Package hyperref Info: Hyper index ON on input line 6050.
+Package hyperref Info: backreferencing OFF on input line 6057.
+Package hyperref Info: Link coloring OFF on input line 6062.
+Package hyperref Info: Link coloring with OCG OFF on input line 6067.
+Package hyperref Info: PDF/A mode OFF on input line 6072.
+
+(d:/BaiduNetdiskDownload/texlive2023/texlive/2023/texmf-dist/tex/latex/base/atb
+egshi-ltx.sty
+Package: atbegshi-ltx 2021/01/10 v1.0c Emulation of the original atbegshi
+package with kernel methods
+)
+\Hy@abspage=\count320
+\c@Item=\count321
+\c@Hfootnote=\count322
+)
+Package hyperref Info: Driver (autodetected): hxetex.
+
+(d:/BaiduNetdiskDownload/texlive2023/texlive/2023/texmf-dist/tex/latex/hyperref
+/hxetex.def
+File: hxetex.def 2023-02-07 v7.00v Hyperref driver for XeTeX
+
+(d:/BaiduNetdiskDownload/texlive2023/texlive/2023/texmf-dist/tex/generic/string
+enc/stringenc.sty
+Package: stringenc 2019/11/29 v1.12 Convert strings between diff. encodings (HO
+)
+)
+\pdfm@box=\box62
+\c@Hy@AnnotLevel=\count323
+\HyField@AnnotCount=\count324
+\Fld@listcount=\count325
+\c@bookmark@seq@number=\count326
+
+(d:/BaiduNetdiskDownload/texlive2023/texlive/2023/texmf-dist/tex/latex/rerunfil
+echeck/rerunfilecheck.sty
+Package: rerunfilecheck 2022-07-10 v1.10 Rerun checks for auxiliary files (HO)
+
+(d:/BaiduNetdiskDownload/texlive2023/texlive/2023/texmf-dist/tex/latex/base/atv
+eryend-ltx.sty
+Package: atveryend-ltx 2020/08/19 v1.0a Emulation of the original atveryend pac
+kage
+with kernel methods
+)
+(d:/BaiduNetdiskDownload/texlive2023/texlive/2023/texmf-dist/tex/generic/unique
+counter/uniquecounter.sty
+Package: uniquecounter 2019/12/15 v1.4 Provide unlimited unique counter (HO)
+)
+Package uniquecounter Info: New unique counter `rerunfilecheck' on input line 2
+85.
+)
+\Hy@SectionHShift=\skip75
+)
+(d:/BaiduNetdiskDownload/texlive2023/texlive/2023/texmf-dist/tex/latex/graphics
+/graphicx.sty
+Package: graphicx 2021/09/16 v1.2d Enhanced LaTeX Graphics (DPC,SPQR)
+
+(d:/BaiduNetdiskDownload/texlive2023/texlive/2023/texmf-dist/tex/latex/graphics
+/graphics.sty
+Package: graphics 2022/03/10 v1.4e Standard LaTeX Graphics (DPC,SPQR)
+
+(d:/BaiduNetdiskDownload/texlive2023/texlive/2023/texmf-dist/tex/latex/graphics
+/trig.sty
+Package: trig 2021/08/11 v1.11 sin cos tan (DPC)
+)
+(d:/BaiduNetdiskDownload/texlive2023/texlive/2023/texmf-dist/tex/latex/graphics
+-cfg/graphics.cfg
+File: graphics.cfg 2016/06/04 v1.11 sample graphics configuration
+)
+Package graphics Info: Driver file: xetex.def on input line 107.
+)
+\Gin@req@height=\dimen256
+\Gin@req@width=\dimen257
+)
+(d:/BaiduNetdiskDownload/texlive2023/texlive/2023/texmf-dist/tex/latex/tools/ar
+ray.sty
+Package: array 2022/09/04 v2.5g Tabular extension package (FMi)
+\col@sep=\dimen258
+\ar@mcellbox=\box63
+\extrarowheight=\dimen259
+\NC@list=\toks30
+\extratabsurround=\skip76
+\backup@length=\skip77
+\ar@cellbox=\box64
+)
+(d:/BaiduNetdiskDownload/texlive2023/texlive/2023/texmf-dist/tex/latex/tools/lo
+ngtable.sty
+Package: longtable 2021-09-01 v4.17 Multi-page Table package (DPC)
+\LTleft=\skip78
+\LTright=\skip79
+\LTpre=\skip80
+\LTpost=\skip81
+\LTchunksize=\count327
+\LTcapwidth=\dimen260
+\LT@head=\box65
+\LT@firsthead=\box66
+\LT@foot=\box67
+\LT@lastfoot=\box68
+\LT@gbox=\box69
+\LT@cols=\count328
+\LT@rows=\count329
+\c@LT@tables=\count330
+\c@LT@chunks=\count331
+\LT@p@ftn=\toks31
+)
+(d:/BaiduNetdiskDownload/texlive2023/texlive/2023/texmf-dist/tex/latex/booktabs
+/booktabs.sty
+Package: booktabs 2020/01/12 v1.61803398 Publication quality tables
+\heavyrulewidth=\dimen261
+\lightrulewidth=\dimen262
+\cmidrulewidth=\dimen263
+\belowrulesep=\dimen264
+\belowbottomsep=\dimen265
+\aboverulesep=\dimen266
+\abovetopsep=\dimen267
+\cmidrulesep=\dimen268
+\cmidrulekern=\dimen269
+\defaultaddspace=\dimen270
+\@cmidla=\count332
+\@cmidlb=\count333
+\@aboverulesep=\dimen271
+\@belowrulesep=\dimen272
+\@thisruleclass=\count334
+\@lastruleclass=\count335
+\@thisrulewidth=\dimen273
+)
+(d:/BaiduNetdiskDownload/texlive2023/texlive/2023/texmf-dist/tex/latex/multirow
+/multirow.sty
+Package: multirow 2021/03/15 v2.8 Span multiple rows of a table
+\multirow@colwidth=\skip82
+\multirow@cntb=\count336
+\multirow@dima=\skip83
+\bigstrutjot=\dimen274
+)
+(d:/BaiduNetdiskDownload/texlive2023/texlive/2023/texmf-dist/tex/latex/multirow
+/bigstrut.sty
+Package: bigstrut 2021/03/15 v2.8 Provide larger struts in tabulars
+)
+(d:/BaiduNetdiskDownload/texlive2023/texlive/2023/texmf-dist/tex/latex/multirow
+/bigdelim.sty
+Package: bigdelim 2021/03/15 v2.8 Create big delimiters in tabular or array
+)
+(d:/BaiduNetdiskDownload/texlive2023/texlive/2023/texmf-dist/tex/latex/cprotect
+/cprotect.sty
+Package: cprotect 2011/01/27 v1.0e (Bruno Le Floch)
+
+(d:/BaiduNetdiskDownload/texlive2023/texlive/2023/texmf-dist/tex/latex/bigfoot/
+suffix.sty
+Package: suffix 2006/07/15 1.5a Variant command support
+)
+\CPT@WriteOut=\write3
+\c@CPT@WriteCount=\count337
+\c@CPT@numB=\count338
+\CPT@commandatend@toks=\toks32
+)
+(d:/BaiduNetdiskDownload/texlive2023/texlive/2023/texmf-dist/tex/latex/listings
+/listings.sty
+\lst@mode=\count339
+\lst@gtempboxa=\box70
+\lst@token=\toks33
+\lst@length=\count340
+\lst@currlwidth=\dimen275
+\lst@column=\count341
+\lst@pos=\count342
+\lst@lostspace=\dimen276
+\lst@width=\dimen277
+\lst@newlines=\count343
+\lst@lineno=\count344
+\lst@maxwidth=\dimen278
+
+(d:/BaiduNetdiskDownload/texlive2023/texlive/2023/texmf-dist/tex/latex/listings
+/lstmisc.sty
+File: lstmisc.sty 2023/02/27 1.9 (Carsten Heinz)
+\c@lstnumber=\count345
+\lst@skipnumbers=\count346
+\lst@framebox=\box71
+)
+(d:/BaiduNetdiskDownload/texlive2023/texlive/2023/texmf-dist/tex/latex/listings
+/listings.cfg
+File: listings.cfg 2023/02/27 1.9 listings configuration
+))
+Package: listings 2023/02/27 1.9 (Carsten Heinz)
+
+(d:/BaiduNetdiskDownload/texlive2023/texlive/2023/texmf-dist/tex/xelatex/xecjk/
+xeCJK-listings.sty
+Package: xeCJK-listings 2022/08/05 v3.9.1 xeCJK patch file for listings
+\l__xeCJK_listings_max_char_int=\count347
+\l__xeCJK_listings_flag_int=\count348
+)
+(d:/BaiduNetdiskDownload/texlive2023/texlive/2023/texmf-dist/tex/latex/listings
+/lstlang1.sty
+File: lstlang1.sty 2023/02/27 1.9 listings language file
+)
+(d:/BaiduNetdiskDownload/texlive2023/texlive/2023/texmf-dist/tex/latex/listings
+/lstlang1.sty
+File: lstlang1.sty 2023/02/27 1.9 listings language file
+)
+(d:/BaiduNetdiskDownload/texlive2023/texlive/2023/texmf-dist/tex/latex/listings
+/lstmisc.sty
+File: lstmisc.sty 2023/02/27 1.9 (Carsten Heinz)
+)
+(d:/BaiduNetdiskDownload/texlive2023/texlive/2023/texmf-dist/tex/latex/caption/
+caption.sty
+Package: caption 2023/03/12 v3.6j Customizing captions (AR)
+
+(d:/BaiduNetdiskDownload/texlive2023/texlive/2023/texmf-dist/tex/latex/caption/
+caption3.sty
+Package: caption3 2023/03/12 v2.4 caption3 kernel (AR)
+\caption@tempdima=\dimen279
+\captionmargin=\dimen280
+\caption@leftmargin=\dimen281
+\caption@rightmargin=\dimen282
+\caption@width=\dimen283
+\caption@indent=\dimen284
+\caption@parindent=\dimen285
+\caption@hangindent=\dimen286
+Package caption Info: Standard document class detected.
+)
+\c@caption@flags=\count349
+\c@continuedfloat=\count350
+Package caption Info: float package is loaded.
+Package caption Info: hyperref package is loaded.
+Package caption Info: listings package is loaded.
+Package caption Info: longtable package is loaded.
+
+(d:/BaiduNetdiskDownload/texlive2023/texlive/2023/texmf-dist/tex/latex/caption/
+ltcaption.sty
+Package: ltcaption 2021/01/08 v1.4c longtable captions (AR)
+))
+(d:/BaiduNetdiskDownload/texlive2023/texlive/2023/texmf-dist/tex/latex/caption/
+subcaption.sty
+Package: subcaption 2023/02/19 v1.6 Sub-captions (AR)
+Package caption Info: New subtype `subfigure' on input line 239.
+\c@subfigure=\count351
+Package caption Info: New subtype `subtable' on input line 239.
+\c@subtable=\count352
+)
+(d:/BaiduNetdiskDownload/texlive2023/texlive/2023/texmf-dist/tex/latex/enumitem
+/enumitem.sty
+Package: enumitem 2019/06/20 v3.9 Customized lists
+\labelindent=\skip84
+\enit@outerparindent=\dimen287
+\enit@toks=\toks34
+\enit@inbox=\box72
+\enit@count@id=\count353
+\enitdp@description=\count354
+)
+(d:/BaiduNetdiskDownload/texlive2023/texlive/2023/texmf-dist/tex/latex/etoolbox
+/etoolbox.sty
+Package: etoolbox 2020/10/05 v2.5k e-TeX tools for LaTeX (JAW)
+\etb@tempcnta=\count355
+)
+(d:/BaiduNetdiskDownload/texlive2023/texlive/2023/texmf-dist/tex/latex/filehook
+/filehook.sty
+Package: filehook 2022/10/25 v0.8b Hooks for input files
+
+(d:/BaiduNetdiskDownload/texlive2023/texlive/2023/texmf-dist/tex/latex/filehook
+/filehook-2020.sty
+Package: filehook-2020 2022/10/25 v0.8b Hooks for input files
+))
+(d:/BaiduNetdiskDownload/texlive2023/texlive/2023/texmf-dist/tex/latex/lastpage
+/lastpage.sty
+Package: lastpage 2023/03/07 v2.0a lastpage: 2.09 or 2e? (HMM)
+
+(d:/BaiduNetdiskDownload/texlive2023/texlive/2023/texmf-dist/tex/latex/lastpage
+/lastpage2e.sty
+Package: lastpage2e 2023/03/07 v2.0a Decide which 2e lastpage version to use (H
+MM)
+
+(d:/BaiduNetdiskDownload/texlive2023/texlive/2023/texmf-dist/tex/latex/lastpage
+/lastpagemodern.sty
+Package: lastpagemodern 2023-03-07 v2.0a Refers to last page's name (HMM; JPG)
+)
+))
+(d:/BaiduNetdiskDownload/texlive2023/texlive/2023/texmf-dist/tex/latex/biblatex
+/biblatex.sty
+Package: biblatex 2023/03/05 v3.19 programmable bibliographies (PK/MW)
+
+(d:/BaiduNetdiskDownload/texlive2023/texlive/2023/texmf-dist/tex/latex/logreq/l
+ogreq.sty
+Package: logreq 2010/08/04 v1.0 xml request logger
+\lrq@indent=\count356
+
+(d:/BaiduNetdiskDownload/texlive2023/texlive/2023/texmf-dist/tex/latex/logreq/l
+ogreq.def
+File: logreq.def 2010/08/04 v1.0 logreq spec v1.0
+))
+\c@tabx@nest=\count357
+\c@listtotal=\count358
+\c@listcount=\count359
+\c@liststart=\count360
+\c@liststop=\count361
+\c@citecount=\count362
+\c@citetotal=\count363
+\c@multicitecount=\count364
+\c@multicitetotal=\count365
+\c@instcount=\count366
+\c@maxnames=\count367
+\c@minnames=\count368
+\c@maxitems=\count369
+\c@minitems=\count370
+\c@citecounter=\count371
+\c@maxcitecounter=\count372
+\c@savedcitecounter=\count373
+\c@uniquelist=\count374
+\c@uniquename=\count375
+\c@refsection=\count376
+\c@refsegment=\count377
+\c@maxextratitle=\count378
+\c@maxextratitleyear=\count379
+\c@maxextraname=\count380
+\c@maxextradate=\count381
+\c@maxextraalpha=\count382
+\c@abbrvpenalty=\count383
+\c@highnamepenalty=\count384
+\c@lownamepenalty=\count385
+\c@maxparens=\count386
+\c@parenlevel=\count387
+\blx@tempcnta=\count388
+\blx@tempcntb=\count389
+\blx@tempcntc=\count390
+\c@blx@maxsection=\count391
+\blx@maxsegment@0=\count392
+\blx@notetype=\count393
+\blx@parenlevel@text=\count394
+\blx@parenlevel@foot=\count395
+\blx@sectionciteorder@0=\count396
+\blx@sectionciteorderinternal@0=\count397
+\blx@entrysetcounter=\count398
+\blx@biblioinstance=\count399
+\labelnumberwidth=\skip85
+\labelalphawidth=\skip86
+\biblabelsep=\skip87
+\bibitemsep=\skip88
+\bibnamesep=\skip89
+\bibinitsep=\skip90
+\bibparsep=\skip91
+\bibhang=\skip92
+\blx@bcfin=\read2
+\blx@bcfout=\write4
+\blx@langwohyphens=\language6
+\c@mincomprange=\count400
+\c@maxcomprange=\count401
+\c@mincompwidth=\count402
+Package biblatex Info: Trying to load biblatex default data model...
+Package biblatex Info: ... file 'blx-dm.def' found.
+
+(d:/BaiduNetdiskDownload/texlive2023/texlive/2023/texmf-dist/tex/latex/biblatex
+/blx-dm.def
+File: blx-dm.def 2023/03/05 v3.19 biblatex localization (PK/MW)
+)
+Package biblatex Info: Trying to load biblatex style data model...
+Package biblatex Info: ... file 'gb7714-2015.dbx' not found.
+Package biblatex Info: Trying to load biblatex custom data model...
+Package biblatex Info: ... file 'biblatex-dm.cfg' not found.
+\c@afterword=\count403
+\c@savedafterword=\count404
+\c@annotator=\count405
+\c@savedannotator=\count406
+\c@author=\count407
+\c@savedauthor=\count408
+\c@bookauthor=\count409
+\c@savedbookauthor=\count410
+\c@commentator=\count411
+\c@savedcommentator=\count412
+\c@editor=\count413
+\c@savededitor=\count414
+\c@editora=\count415
+\c@savededitora=\count416
+\c@editorb=\count417
+\c@savededitorb=\count418
+\c@editorc=\count419
+\c@savededitorc=\count420
+\c@foreword=\count421
+\c@savedforeword=\count422
+\c@holder=\count423
+\c@savedholder=\count424
+\c@introduction=\count425
+\c@savedintroduction=\count426
+\c@namea=\count427
+\c@savednamea=\count428
+\c@nameb=\count429
+\c@savednameb=\count430
+\c@namec=\count431
+\c@savednamec=\count432
+\c@translator=\count433
+\c@savedtranslator=\count434
+\c@shortauthor=\count435
+\c@savedshortauthor=\count436
+\c@shorteditor=\count437
+\c@savedshorteditor=\count438
+\c@labelname=\count439
+\c@savedlabelname=\count440
+\c@institution=\count441
+\c@savedinstitution=\count442
+\c@lista=\count443
+\c@savedlista=\count444
+\c@listb=\count445
+\c@savedlistb=\count446
+\c@listc=\count447
+\c@savedlistc=\count448
+\c@listd=\count449
+\c@savedlistd=\count450
+\c@liste=\count451
+\c@savedliste=\count452
+\c@listf=\count453
+\c@savedlistf=\count454
+\c@location=\count455
+\c@savedlocation=\count456
+\c@organization=\count457
+\c@savedorganization=\count458
+\c@origlocation=\count459
+\c@savedoriglocation=\count460
+\c@origpublisher=\count461
+\c@savedorigpublisher=\count462
+\c@publisher=\count463
+\c@savedpublisher=\count464
+\c@language=\count465
+\c@savedlanguage=\count466
+\c@origlanguage=\count467
+\c@savedoriglanguage=\count468
+\c@pageref=\count469
+\c@savedpageref=\count470
+\shorthandwidth=\skip93
+\shortjournalwidth=\skip94
+\shortserieswidth=\skip95
+\shorttitlewidth=\skip96
+\shortauthorwidth=\skip97
+\shorteditorwidth=\skip98
+\locallabelnumberwidth=\skip99
+\locallabelalphawidth=\skip100
+\localshorthandwidth=\skip101
+\localshortjournalwidth=\skip102
+\localshortserieswidth=\skip103
+\localshorttitlewidth=\skip104
+\localshortauthorwidth=\skip105
+\localshorteditorwidth=\skip106
+Package biblatex Info: Trying to load enhanced support for Unicode engines...
+Package biblatex Info: ... file 'blx-unicode.def' found.
+
+(d:/BaiduNetdiskDownload/texlive2023/texlive/2023/texmf-dist/tex/latex/biblatex
+/blx-unicode.def)
+Package biblatex Info: Trying to load compatibility code...
+Package biblatex Info: ... file 'blx-compat.def' found.
+
+(d:/BaiduNetdiskDownload/texlive2023/texlive/2023/texmf-dist/tex/latex/biblatex
+/blx-compat.def
+File: blx-compat.def 2023/03/05 v3.19 biblatex compatibility (PK/MW)
+)
+Package biblatex Info: Trying to load generic definitions...
+Package biblatex Info: ... file 'biblatex.def' found.
+
+(d:/BaiduNetdiskDownload/texlive2023/texlive/2023/texmf-dist/tex/latex/biblatex
+/biblatex.def
+File: biblatex.def 2023/03/05 v3.19 biblatex compatibility (PK/MW)
+\c@textcitecount=\count471
+\c@textcitetotal=\count472
+\c@textcitemaxnames=\count473
+\c@biburlbigbreakpenalty=\count474
+\c@biburlbreakpenalty=\count475
+\c@biburlnumpenalty=\count476
+\c@biburlucpenalty=\count477
+\c@biburllcpenalty=\count478
+\biburlbigskip=\muskip20
+\biburlnumskip=\muskip21
+\biburlucskip=\muskip22
+\biburllcskip=\muskip23
+\c@smartand=\count479
+)
+Package biblatex Info: Trying to load bibliography style 'gb7714-2015'...
+Package biblatex Info: ... file 'gb7714-2015.bbx' found.
+
+(d:/BaiduNetdiskDownload/texlive2023/texlive/2023/texmf-dist/tex/latex/biblatex
+-gb7714-2015/gb7714-2015.bbx
+File: gb7714-2015.bbx 2022/11/07 v1.1kbiblatex bibliography style
+Package biblatex Info: Trying to load bibliography style 'numeric-comp'...
+Package biblatex Info: ... file 'numeric-comp.bbx' found.
+
+(d:/BaiduNetdiskDownload/texlive2023/texlive/2023/texmf-dist/tex/latex/biblatex
+/bbx/numeric-comp.bbx
+File: numeric-comp.bbx 2023/03/05 v3.19 biblatex bibliography style (PK/MW)
+Package biblatex Info: Trying to load bibliography style 'numeric'...
+Package biblatex Info: ... file 'numeric.bbx' found.
+
+(d:/BaiduNetdiskDownload/texlive2023/texlive/2023/texmf-dist/tex/latex/biblatex
+/bbx/numeric.bbx
+File: numeric.bbx 2023/03/05 v3.19 biblatex bibliography style (PK/MW)
+Package biblatex Info: Trying to load bibliography style 'standard'...
+Package biblatex Info: ... file 'standard.bbx' found.
+
+(d:/BaiduNetdiskDownload/texlive2023/texlive/2023/texmf-dist/tex/latex/biblatex
+/bbx/standard.bbx
+File: standard.bbx 2023/03/05 v3.19 biblatex bibliography style (PK/MW)
+\c@bbx:relatedcount=\count480
+\c@bbx:relatedtotal=\count481
+)))
+(d:/BaiduNetdiskDownload/texlive2023/texlive/2023/texmf-dist/tex/generic/xstrin
+g/xstring.sty
+(d:/BaiduNetdiskDownload/texlive2023/texlive/2023/texmf-dist/tex/generic/xstrin
+g/xstring.tex
+\integerpart=\count482
+\decimalpart=\count483
+)
+Package: xstring 2023/01/14 v1.85 String manipulations (CT)
+)
+\BracketLift=\skip107
+\footbibmargin=\skip108
+\footbiblabelsep=\skip109
+\c@gbnamefmtcase=\count484
+\c@gbalignlabel=\count485
+\c@gbcitelocalcase=\count486
+\c@gbbiblocalcase=\count487
+\c@lanordernum=\count488
+\bibitemindent=\skip110
+\biblabelextend=\skip111
+Package biblatex Info: Delimiter 'finalnamedelim' in context '' already defined
+, overwriting.
+)
+Package biblatex Info: Trying to load citation style 'gb7714-2015'...
+Package biblatex Info: ... file 'gb7714-2015.cbx' found.
+
+(d:/BaiduNetdiskDownload/texlive2023/texlive/2023/texmf-dist/tex/latex/biblatex
+-gb7714-2015/gb7714-2015.cbx
+File: gb7714-2015.cbx a biblatex citation style for GB/T 7714-2015
+Package biblatex Info: Trying to load citation style 'numeric-comp'...
+Package biblatex Info: ... file 'numeric-comp.cbx' found.
+
+(d:/BaiduNetdiskDownload/texlive2023/texlive/2023/texmf-dist/tex/latex/biblatex
+/cbx/numeric-comp.cbx
+File: numeric-comp.cbx 2023/03/05 v3.19 biblatex citation style (PK/MW)
+\c@cbx@tempcnta=\count489
+\c@cbx@tempcntb=\count490
+\c@cbx@tempcntc=\count491
+\c@cbx@tempcntd=\count492
+Package biblatex Info: Redefining '\cite'.
+Package biblatex Info: Redefining '\parencite'.
+Package biblatex Info: Redefining '\footcite'.
+Package biblatex Info: Redefining '\footcitetext'.
+Package biblatex Info: Redefining '\smartcite'.
+Package biblatex Info: Redefining '\supercite'.
+Package biblatex Info: Redefining '\textcite'.
+Package biblatex Info: Redefining '\textcites'.
+Package biblatex Info: Redefining '\cites'.
+Package biblatex Info: Redefining '\parencites'.
+Package biblatex Info: Redefining '\smartcites'.
+)
+Package biblatex Info: Redefining '\cite'.
+Package biblatex Info: Redefining '\parencite'.
+Package biblatex Info: Redefining '\cbx@textcite'.
+)
+Package biblatex Info: Trying to load configuration file...
+Package biblatex Info: ... file 'biblatex.cfg' found.
+
+(d:/BaiduNetdiskDownload/texlive2023/texlive/2023/texmf-dist/tex/latex/biblatex
+/biblatex.cfg
+File: biblatex.cfg
+)
+Package biblatex Info: XeTeX detected.
+(biblatex) Assuming input encoding 'utf8'.
+Package biblatex Info: Document encoding is UTF8 ....
+Package biblatex Info: ... and expl3
+(biblatex) 2023-02-22 L3 programming layer (loader)
+(biblatex) is new enough (at least 2020/04/06),
+(biblatex) setting 'casechanger=expl3'.
+
+(d:/BaiduNetdiskDownload/texlive2023/texlive/2023/texmf-dist/tex/latex/biblatex
+/blx-case-expl3.sty
+Package: blx-case-expl3 2023/03/05 v3.19 expl3 case changing code for biblatex
+))
+
+Package fontspec Info: Font family 'TimesNewRoman(0)' created for font 'Times
+(fontspec) New Roman' with options [Ligatures=TeX,Ligatures =
+(fontspec) Rare].
+(fontspec)
+(fontspec) This font family consists of the following NFSS
+(fontspec) series/shapes:
+(fontspec)
+(fontspec) - 'normal' (m/n) with NFSS spec.: <->"Times New
+(fontspec) Roman/OT:script=latn;language=dflt;+dlig;mapping=tex-tex
+t;"
+(fontspec) - 'small caps' (m/sc) with NFSS spec.: <->"Times New
+(fontspec) Roman/OT:script=latn;language=dflt;+dlig;+smcp;mapping=t
+ex-text;"
+(fontspec) - 'bold' (b/n) with NFSS spec.: <->"Times New
+(fontspec) Roman/B/OT:script=latn;language=dflt;+dlig;mapping=tex-t
+ext;"
+(fontspec) - 'bold small caps' (b/sc) with NFSS spec.: <->"Times
+(fontspec) New
+(fontspec) Roman/B/OT:script=latn;language=dflt;+dlig;+smcp;mapping
+=tex-text;"
+(fontspec) - 'italic' (m/it) with NFSS spec.: <->"Times New
+(fontspec) Roman/I/OT:script=latn;language=dflt;+dlig;mapping=tex-t
+ext;"
+(fontspec) - 'italic small caps' (m/scit) with NFSS spec.:
+(fontspec) <->"Times New
+(fontspec) Roman/I/OT:script=latn;language=dflt;+dlig;+smcp;mapping
+=tex-text;"
+(fontspec) - 'bold italic' (b/it) with NFSS spec.: <->"Times New
+(fontspec) Roman/BI/OT:script=latn;language=dflt;+dlig;mapping=tex-
+text;"
+(fontspec) - 'bold italic small caps' (b/scit) with NFSS spec.:
+(fontspec) <->"Times New
+(fontspec) Roman/BI/OT:script=latn;language=dflt;+dlig;+smcp;mappin
+g=tex-text;"
+
+
+Package fontspec Info: Font family 'TimesNewRoman(1)' created for font 'Times
+(fontspec) New Roman' with options [Ligatures = Rare].
+(fontspec)
+(fontspec) This font family consists of the following NFSS
+(fontspec) series/shapes:
+(fontspec)
+(fontspec) - 'normal' (m/n) with NFSS spec.: <->"Times New
+(fontspec) Roman/OT:script=latn;language=dflt;+dlig;"
+(fontspec) - 'small caps' (m/sc) with NFSS spec.: <->"Times New
+(fontspec) Roman/OT:script=latn;language=dflt;+dlig;+smcp;"
+(fontspec) - 'bold' (b/n) with NFSS spec.: <->"Times New
+(fontspec) Roman/B/OT:script=latn;language=dflt;+dlig;"
+(fontspec) - 'bold small caps' (b/sc) with NFSS spec.: <->"Times
+(fontspec) New Roman/B/OT:script=latn;language=dflt;+dlig;+smcp;"
+(fontspec) - 'italic' (m/it) with NFSS spec.: <->"Times New
+(fontspec) Roman/I/OT:script=latn;language=dflt;+dlig;"
+(fontspec) - 'italic small caps' (m/scit) with NFSS spec.:
+(fontspec) <->"Times New
+(fontspec) Roman/I/OT:script=latn;language=dflt;+dlig;+smcp;"
+(fontspec) - 'bold italic' (b/it) with NFSS spec.: <->"Times New
+(fontspec) Roman/BI/OT:script=latn;language=dflt;+dlig;"
+(fontspec) - 'bold italic small caps' (b/scit) with NFSS spec.:
+(fontspec) <->"Times New
+(fontspec) Roman/BI/OT:script=latn;language=dflt;+dlig;+smcp;"
+
+LaTeX Font Info: Overwriting math alphabet `\mathrm' in version `normal'
+(Font) OT1/cmr/m/n --> TU/TimesNewRoman(1)/m/n on input line 5
+14.
+LaTeX Font Info: Overwriting math alphabet `\mathit' in version `normal'
+(Font) OT1/cmr/m/it --> TU/TimesNewRoman(1)/m/it on input line
+ 514.
+LaTeX Font Info: Overwriting math alphabet `\mathbf' in version `normal'
+(Font) OT1/cmr/bx/n --> TU/TimesNewRoman(1)/b/n on input line
+514.
+
+Package fontspec Info: Font family 'Arial(0)' created for font 'Arial' with
+(fontspec) options [Ligatures=TeX].
+(fontspec)
+(fontspec) This font family consists of the following NFSS
+(fontspec) series/shapes:
+(fontspec)
+(fontspec) - 'normal' (m/n) with NFSS spec.:
+(fontspec) <->"Arial/OT:script=latn;language=dflt;mapping=tex-text;
+"
+(fontspec) - 'small caps' (m/sc) with NFSS spec.:
+(fontspec) <->"Arial/OT:script=latn;language=dflt;+smcp;mapping=tex
+-text;"
+(fontspec) - 'bold' (b/n) with NFSS spec.:
+(fontspec) <->"Arial/B/OT:script=latn;language=dflt;mapping=tex-tex
+t;"
+(fontspec) - 'bold small caps' (b/sc) with NFSS spec.:
+(fontspec) <->"Arial/B/OT:script=latn;language=dflt;+smcp;mapping=t
+ex-text;"
+(fontspec) - 'italic' (m/it) with NFSS spec.:
+(fontspec) <->"Arial/I/OT:script=latn;language=dflt;mapping=tex-tex
+t;"
+(fontspec) - 'italic small caps' (m/scit) with NFSS spec.:
+(fontspec) <->"Arial/I/OT:script=latn;language=dflt;+smcp;mapping=t
+ex-text;"
+(fontspec) - 'bold italic' (b/it) with NFSS spec.:
+(fontspec) <->"Arial/BI/OT:script=latn;language=dflt;mapping=tex-te
+xt;"
+(fontspec) - 'bold italic small caps' (b/scit) with NFSS spec.:
+(fontspec) <->"Arial/BI/OT:script=latn;language=dflt;+smcp;mapping=
+tex-text;"
+
+
+Package fontspec Info: Font family 'Arial(1)' created for font 'Arial' with
+(fontspec) options [].
+(fontspec)
+(fontspec) This font family consists of the following NFSS
+(fontspec) series/shapes:
+(fontspec)
+(fontspec) - 'normal' (m/n) with NFSS spec.:
+(fontspec) <->"Arial/OT:script=latn;language=dflt;"
+(fontspec) - 'small caps' (m/sc) with NFSS spec.:
+(fontspec) <->"Arial/OT:script=latn;language=dflt;+smcp;"
+(fontspec) - 'bold' (b/n) with NFSS spec.:
+(fontspec) <->"Arial/B/OT:script=latn;language=dflt;"
+(fontspec) - 'bold small caps' (b/sc) with NFSS spec.:
+(fontspec) <->"Arial/B/OT:script=latn;language=dflt;+smcp;"
+(fontspec) - 'italic' (m/it) with NFSS spec.:
+(fontspec) <->"Arial/I/OT:script=latn;language=dflt;"
+(fontspec) - 'italic small caps' (m/scit) with NFSS spec.:
+(fontspec) <->"Arial/I/OT:script=latn;language=dflt;+smcp;"
+(fontspec) - 'bold italic' (b/it) with NFSS spec.:
+(fontspec) <->"Arial/BI/OT:script=latn;language=dflt;"
+(fontspec) - 'bold italic small caps' (b/scit) with NFSS spec.:
+(fontspec) <->"Arial/BI/OT:script=latn;language=dflt;+smcp;"
+
+LaTeX Font Info: Overwriting math alphabet `\mathsf' in version `normal'
+(Font) OT1/cmss/m/n --> TU/Arial(1)/m/n on input line 514.
+LaTeX Font Info: Overwriting math alphabet `\mathsf' in version `bold'
+(Font) OT1/cmss/bx/n --> TU/Arial(1)/b/n on input line 514.
+
+Package fontspec Info: Courier New scale = 1.057733558623334.
+
+
+Package fontspec Info: Courier New scale = 1.057733558623334.
+
+
+Package fontspec Info: Courier New/B scale = 1.008809074804275.
+
+
+Package fontspec Info: Courier New/I scale = 1.057733558623334.
+
+
+Package fontspec Info: Courier New/BI scale = 1.008809074804275.
+
+
+Package fontspec Info: Font family 'CourierNew(0)' created for font 'Courier
+(fontspec) New' with options
+(fontspec) [WordSpace={1,0,0},HyphenChar=None,PunctuationSpace=Word
+Space,Scale
+(fontspec) = MatchLowercase].
+(fontspec)
+(fontspec) This font family consists of the following NFSS
+(fontspec) series/shapes:
+(fontspec)
+(fontspec) - 'normal' (m/n) with NFSS spec.:
+(fontspec) <->s*[1.057733558623334]"Courier
+(fontspec) New/OT:script=latn;language=dflt;"
+(fontspec) - 'small caps' (m/sc) with NFSS spec.:
+(fontspec) and font adjustment code:
+(fontspec) \fontdimen 2\font =1\fontdimen 2\font \fontdimen 3\font
+(fontspec) =0\fontdimen 3\font \fontdimen 4\font =0\fontdimen
+(fontspec) 4\font \fontdimen 7\font =0\fontdimen 2\font
+(fontspec) \tex_hyphenchar:D \font =-1\scan_stop:
+(fontspec) - 'bold' (b/n) with NFSS spec.:
+(fontspec) <->s*[1.008809074804275]"Courier
+(fontspec) New/B/OT:script=latn;language=dflt;"
+(fontspec) - 'bold small caps' (b/sc) with NFSS spec.:
+(fontspec) and font adjustment code:
+(fontspec) \fontdimen 2\font =1\fontdimen 2\font \fontdimen 3\font
+(fontspec) =0\fontdimen 3\font \fontdimen 4\font =0\fontdimen
+(fontspec) 4\font \fontdimen 7\font =0\fontdimen 2\font
+(fontspec) \tex_hyphenchar:D \font =-1\scan_stop:
+(fontspec) - 'italic' (m/it) with NFSS spec.:
+(fontspec) <->s*[1.057733558623334]"Courier
+(fontspec) New/I/OT:script=latn;language=dflt;"
+(fontspec) - 'italic small caps' (m/scit) with NFSS spec.:
+(fontspec) and font adjustment code:
+(fontspec) \fontdimen 2\font =1\fontdimen 2\font \fontdimen 3\font
+(fontspec) =0\fontdimen 3\font \fontdimen 4\font =0\fontdimen
+(fontspec) 4\font \fontdimen 7\font =0\fontdimen 2\font
+(fontspec) \tex_hyphenchar:D \font =-1\scan_stop:
+(fontspec) - 'bold italic' (b/it) with NFSS spec.:
+(fontspec) <->s*[1.008809074804275]"Courier
+(fontspec) New/BI/OT:script=latn;language=dflt;"
+(fontspec) - 'bold italic small caps' (b/scit) with NFSS spec.:
+(fontspec) and font adjustment code:
+(fontspec) \fontdimen 2\font =1\fontdimen 2\font \fontdimen 3\font
+(fontspec) =0\fontdimen 3\font \fontdimen 4\font =0\fontdimen
+(fontspec) 4\font \fontdimen 7\font =0\fontdimen 2\font
+(fontspec) \tex_hyphenchar:D \font =-1\scan_stop:
+
+
+Package fontspec Info: Courier New scale = 1.057733558623334.
+
+
+Package fontspec Info: Courier New scale = 1.057733558623334.
+
+
+Package fontspec Info: Courier New/B scale = 1.008809074804275.
+
+
+Package fontspec Info: Courier New/I scale = 1.057733558623334.
+
+
+Package fontspec Info: Courier New/BI scale = 1.008809074804275.
+
+
+Package fontspec Info: Font family 'CourierNew(1)' created for font 'Courier
+(fontspec) New' with options [Scale = MatchLowercase].
+(fontspec)
+(fontspec) This font family consists of the following NFSS
+(fontspec) series/shapes:
+(fontspec)
+(fontspec) - 'normal' (m/n) with NFSS spec.:
+(fontspec) <->s*[1.057733558623334]"Courier
+(fontspec) New/OT:script=latn;language=dflt;"
+(fontspec) - 'small caps' (m/sc) with NFSS spec.:
+(fontspec) - 'bold' (b/n) with NFSS spec.:
+(fontspec) <->s*[1.008809074804275]"Courier
+(fontspec) New/B/OT:script=latn;language=dflt;"
+(fontspec) - 'bold small caps' (b/sc) with NFSS spec.:
+(fontspec) - 'italic' (m/it) with NFSS spec.:
+(fontspec) <->s*[1.057733558623334]"Courier
+(fontspec) New/I/OT:script=latn;language=dflt;"
+(fontspec) - 'italic small caps' (m/scit) with NFSS spec.:
+(fontspec) - 'bold italic' (b/it) with NFSS spec.:
+(fontspec) <->s*[1.008809074804275]"Courier
+(fontspec) New/BI/OT:script=latn;language=dflt;"
+(fontspec) - 'bold italic small caps' (b/scit) with NFSS spec.:
+
+LaTeX Font Info: Overwriting math alphabet `\mathtt' in version `normal'
+(Font) OT1/cmtt/m/n --> TU/CourierNew(1)/m/n on input line 514
+.
+LaTeX Font Info: Overwriting math alphabet `\mathtt' in version `bold'
+(Font) OT1/cmtt/m/n --> TU/CourierNew(1)/b/n on input line 514
+.
+
+Package fontspec Info: Font family 'XITSMath-Regular(0)' created for font
+(fontspec) 'XITSMath-Regular' with options
+(fontspec) [BoldItalicFont={},ItalicFont={},SmallCapsFont={},Script
+=Math,Extension={.otf},BoldFont={XITSMath-Bold},StylisticSet={8}].
+(fontspec)
+(fontspec) This font family consists of the following NFSS
+(fontspec) series/shapes:
+(fontspec)
+(fontspec) - 'normal' (m/n) with NFSS spec.:
+(fontspec) <->"[XITSMath-Regular.otf]/OT:script=math;language=dflt;
++ss08;"
+(fontspec) - 'small caps' (m/sc) with NFSS spec.:
+(fontspec) - 'bold' (b/n) with NFSS spec.:
+(fontspec) <->"[XITSMath-Bold.otf]/OT:script=math;language=dflt;+ss
+08;"
+(fontspec) - 'bold small caps' (b/sc) with NFSS spec.:
+
+
+Package fontspec Info: Font family 'XITSMath-Regular(1)' created for font
+(fontspec) 'XITSMath-Regular' with options
+(fontspec) [BoldItalicFont={},ItalicFont={},SmallCapsFont={},Script
+=Math,SizeFeatures={{Size=10.539375-},{Size=8.130375-10.539375,Font=XITSMath-Re
+gular,Style=MathScript},{Size=-8.130375,Font=XITSMath-Regular,Style=MathScriptS
+cript}},Extension={.otf},BoldFont={XITSMath-Bold},StylisticSet={8}].
+(fontspec)
+(fontspec) This font family consists of the following NFSS
+(fontspec) series/shapes:
+(fontspec)
+(fontspec) - 'normal' (m/n) with NFSS spec.:
+(fontspec) <10.539375->"[XITSMath-Regular.otf]/OT:script=math;langu
+age=dflt;+ss08;"<8.130375-10.539375>"[XITSMath-Regular.otf]/OT:script=math;lang
+uage=dflt;+ss08;+ssty=0;"<-8.130375>"[XITSMath-Regular.otf]/OT:script=math;lang
+uage=dflt;+ss08;+ssty=1;"
+(fontspec) - 'small caps' (m/sc) with NFSS spec.:
+(fontspec) - 'bold' (b/n) with NFSS spec.:
+(fontspec) <->"[XITSMath-Bold.otf]/OT:script=math;language=dflt;+ss
+08;"
+(fontspec) - 'bold small caps' (b/sc) with NFSS spec.:
+
+LaTeX Font Info: Encoding `OT1' has changed to `TU' for symbol font
+(Font) `operators' in the math version `normal' on input line 514.
+
+LaTeX Font Info: Overwriting symbol font `operators' in version `normal'
+(Font) OT1/cmr/m/n --> TU/XITSMath-Regular(1)/m/n on input lin
+e 514.
+LaTeX Font Info: Encoding `OT1' has changed to `TU' for symbol font
+(Font) `operators' in the math version `bold' on input line 514.
+LaTeX Font Info: Overwriting symbol font `operators' in version `bold'
+(Font) OT1/cmr/bx/n --> TU/XITSMath-Regular(1)/b/n on input li
+ne 514.
+
+Package fontspec Info: XITSMath-Regular scale = 1.0001.
+
+
+Package fontspec Info: XITSMath-Regular scale = 1.0001.
+
+
+Package fontspec Info: XITSMath-Regular scale = 1.0001.
+
+
+Package fontspec Info: XITSMath-Regular scale = 1.0001.
+
+
+Package fontspec Info: XITSMath-Bold scale = 1.0001.
+
+
+Package fontspec Info: Font family 'XITSMath-Regular(2)' created for font
+(fontspec) 'XITSMath-Regular' with options
+(fontspec) [BoldItalicFont={},ItalicFont={},SmallCapsFont={},Script
+=Math,SizeFeatures={{Size=10.539375-},{Size=8.130375-10.539375,Font=XITSMath-Re
+gular,Style=MathScript},{Size=-8.130375,Font=XITSMath-Regular,Style=MathScriptS
+cript}},Extension={.otf},BoldFont={XITSMath-Bold},StylisticSet={8},ScaleAgain=1
+.0001,FontAdjustment={\fontdimen
+(fontspec) 8\font =6.9861pt\relax \fontdimen 9\font
+(fontspec) =5.7816pt\relax \fontdimen 10\font =5.7816pt\relax
+(fontspec) \fontdimen 11\font =8.4315pt\relax \fontdimen 12\font
+(fontspec) =5.7816pt\relax \fontdimen 13\font =4.818pt\relax
+(fontspec) \fontdimen 14\font =4.818pt\relax \fontdimen 15\font
+(fontspec) =3.31238pt\relax \fontdimen 16\font =3.01125pt\relax
+(fontspec) \fontdimen 17\font =3.01125pt\relax \fontdimen 18\font
+(fontspec) =4.51688pt\relax \fontdimen 19\font =0.60225pt\relax
+(fontspec) \fontdimen 22\font =3.01125pt\relax \fontdimen 20\font
+(fontspec) =0pt\relax \fontdimen 21\font =0pt\relax }].
+(fontspec)
+(fontspec) This font family consists of the following NFSS
+(fontspec) series/shapes:
+(fontspec)
+(fontspec) - 'normal' (m/n) with NFSS spec.:
+(fontspec) <10.539375->s*[1.0001]"[XITSMath-Regular.otf]/OT:script=
+math;language=dflt;+ss08;"<8.130375-10.539375>s*[1.0001]"[XITSMath-Regular.otf]
+/OT:script=math;language=dflt;+ss08;+ssty=0;"<-8.130375>s*[1.0001]"[XITSMath-Re
+gular.otf]/OT:script=math;language=dflt;+ss08;+ssty=1;"
+(fontspec) - 'small caps' (m/sc) with NFSS spec.:
+(fontspec) and font adjustment code:
+(fontspec) \fontdimen 8\font =6.9861pt\relax \fontdimen 9\font
+(fontspec) =5.7816pt\relax \fontdimen 10\font =5.7816pt\relax
+(fontspec) \fontdimen 11\font =8.4315pt\relax \fontdimen 12\font
+(fontspec) =5.7816pt\relax \fontdimen 13\font =4.818pt\relax
+(fontspec) \fontdimen 14\font =4.818pt\relax \fontdimen 15\font
+(fontspec) =3.31238pt\relax \fontdimen 16\font =3.01125pt\relax
+(fontspec) \fontdimen 17\font =3.01125pt\relax \fontdimen 18\font
+(fontspec) =4.51688pt\relax \fontdimen 19\font =0.60225pt\relax
+(fontspec) \fontdimen 22\font =3.01125pt\relax \fontdimen 20\font
+(fontspec) =0pt\relax \fontdimen 21\font =0pt\relax
+(fontspec) - 'bold' (b/n) with NFSS spec.:
+(fontspec) <->s*[1.0001]"[XITSMath-Bold.otf]/OT:script=math;languag
+e=dflt;+ss08;"
+(fontspec) - 'bold small caps' (b/sc) with NFSS spec.:
+(fontspec) and font adjustment code:
+(fontspec) \fontdimen 8\font =6.9861pt\relax \fontdimen 9\font
+(fontspec) =5.7816pt\relax \fontdimen 10\font =5.7816pt\relax
+(fontspec) \fontdimen 11\font =8.4315pt\relax \fontdimen 12\font
+(fontspec) =5.7816pt\relax \fontdimen 13\font =4.818pt\relax
+(fontspec) \fontdimen 14\font =4.818pt\relax \fontdimen 15\font
+(fontspec) =3.31238pt\relax \fontdimen 16\font =3.01125pt\relax
+(fontspec) \fontdimen 17\font =3.01125pt\relax \fontdimen 18\font
+(fontspec) =4.51688pt\relax \fontdimen 19\font =0.60225pt\relax
+(fontspec) \fontdimen 22\font =3.01125pt\relax \fontdimen 20\font
+(fontspec) =0pt\relax \fontdimen 21\font =0pt\relax
+
+LaTeX Font Info: Encoding `OMS' has changed to `TU' for symbol font
+(Font) `symbols' in the math version `normal' on input line 514.
+LaTeX Font Info: Overwriting symbol font `symbols' in version `normal'
+(Font) OMS/cmsy/m/n --> TU/XITSMath-Regular(2)/m/n on input li
+ne 514.
+LaTeX Font Info: Encoding `OMS' has changed to `TU' for symbol font
+(Font) `symbols' in the math version `bold' on input line 514.
+LaTeX Font Info: Overwriting symbol font `symbols' in version `bold'
+(Font) OMS/cmsy/b/n --> TU/XITSMath-Regular(2)/b/n on input li
+ne 514.
+
+Package fontspec Info: XITSMath-Regular scale = 0.9999.
+
+
+Package fontspec Info: XITSMath-Regular scale = 0.9999.
+
+
+Package fontspec Info: XITSMath-Regular scale = 0.9999.
+
+
+Package fontspec Info: XITSMath-Regular scale = 0.9999.
+
+
+Package fontspec Info: XITSMath-Bold scale = 0.9999.
+
+
+Package fontspec Info: Font family 'XITSMath-Regular(3)' created for font
+(fontspec) 'XITSMath-Regular' with options
+(fontspec) [BoldItalicFont={},ItalicFont={},SmallCapsFont={},Script
+=Math,SizeFeatures={{Size=10.539375-},{Size=8.130375-10.539375,Font=XITSMath-Re
+gular,Style=MathScript},{Size=-8.130375,Font=XITSMath-Regular,Style=MathScriptS
+cript}},Extension={.otf},BoldFont={XITSMath-Bold},StylisticSet={8},ScaleAgain=0
+.9999,FontAdjustment={\fontdimen
+(fontspec) 8\font =0.79497pt\relax \fontdimen 9\font
+(fontspec) =1.80675pt\relax \fontdimen 10\font =1.80675pt\relax
+(fontspec) \fontdimen 11\font =3.6135pt\relax \fontdimen 12\font
+(fontspec) =7.227pt\relax \fontdimen 13\font =0pt\relax }].
+(fontspec)
+(fontspec) This font family consists of the following NFSS
+(fontspec) series/shapes:
+(fontspec)
+(fontspec) - 'normal' (m/n) with NFSS spec.:
+(fontspec) <10.539375->s*[0.9999]"[XITSMath-Regular.otf]/OT:script=
+math;language=dflt;+ss08;"<8.130375-10.539375>s*[0.9999]"[XITSMath-Regular.otf]
+/OT:script=math;language=dflt;+ss08;+ssty=0;"<-8.130375>s*[0.9999]"[XITSMath-Re
+gular.otf]/OT:script=math;language=dflt;+ss08;+ssty=1;"
+(fontspec) - 'small caps' (m/sc) with NFSS spec.:
+(fontspec) and font adjustment code:
+(fontspec) \fontdimen 8\font =0.79497pt\relax \fontdimen 9\font
+(fontspec) =1.80675pt\relax \fontdimen 10\font =1.80675pt\relax
+(fontspec) \fontdimen 11\font =3.6135pt\relax \fontdimen 12\font
+(fontspec) =7.227pt\relax \fontdimen 13\font =0pt\relax
+(fontspec) - 'bold' (b/n) with NFSS spec.:
+(fontspec) <->s*[0.9999]"[XITSMath-Bold.otf]/OT:script=math;languag
+e=dflt;+ss08;"
+(fontspec) - 'bold small caps' (b/sc) with NFSS spec.:
+(fontspec) and font adjustment code:
+(fontspec) \fontdimen 8\font =0.79497pt\relax \fontdimen 9\font
+(fontspec) =1.80675pt\relax \fontdimen 10\font =1.80675pt\relax
+(fontspec) \fontdimen 11\font =3.6135pt\relax \fontdimen 12\font
+(fontspec) =7.227pt\relax \fontdimen 13\font =0pt\relax
+
+LaTeX Font Info: Encoding `OMX' has changed to `TU' for symbol font
+(Font) `largesymbols' in the math version `normal' on input line 5
+14.
+LaTeX Font Info: Overwriting symbol font `largesymbols' in version `normal'
+(Font) OMX/cmex/m/n --> TU/XITSMath-Regular(3)/m/n on input li
+ne 514.
+LaTeX Font Info: Encoding `OMX' has changed to `TU' for symbol font
+(Font) `largesymbols' in the math version `bold' on input line 514
+.
+LaTeX Font Info: Overwriting symbol font `largesymbols' in version `bold'
+(Font) OMX/cmex/m/n --> TU/XITSMath-Regular(3)/b/n on input li
+ne 514.
+
+Package fontspec Info: Font family 'XITSMath-Regular(4)' created for font
+(fontspec) 'XITSMath-Regular' with options
+(fontspec) [BoldItalicFont={},ItalicFont={},SmallCapsFont={},Script
+=Math,SizeFeatures={{Size=10.539375-},{Size=8.130375-10.539375,Font=XITSMath-Re
+gular,Style=MathScript},{Size=-8.130375,Font=XITSMath-Regular,Style=MathScriptS
+cript}},Extension={.otf},BoldFont={XITSMath-Bold},StylisticSet={1}].
+(fontspec)
+(fontspec) This font family consists of the following NFSS
+(fontspec) series/shapes:
+(fontspec)
+(fontspec) - 'normal' (m/n) with NFSS spec.:
+(fontspec) <10.539375->"[XITSMath-Regular.otf]/OT:script=math;langu
+age=dflt;+ss01;"<8.130375-10.539375>"[XITSMath-Regular.otf]/OT:script=math;lang
+uage=dflt;+ss01;+ssty=0;"<-8.130375>"[XITSMath-Regular.otf]/OT:script=math;lang
+uage=dflt;+ss01;+ssty=1;"
+(fontspec) - 'small caps' (m/sc) with NFSS spec.:
+(fontspec) - 'bold' (b/n) with NFSS spec.:
+(fontspec) <->"[XITSMath-Bold.otf]/OT:script=math;language=dflt;+ss
+01;"
+(fontspec) - 'bold small caps' (b/sc) with NFSS spec.:
+
+\sym__um_fam1=\mathgroup4
+LaTeX Font Info: Overwriting symbol font `__um_fam1' in version `normal'
+(Font) TU/XITSMath-Regular(4)/m/n --> TU/XITSMath-Regular(4)/m
+/n on input line 514.
+LaTeX Font Info: Overwriting symbol font `__um_fam1' in version `bold'
+(Font) TU/XITSMath-Regular(4)/m/n --> TU/XITSMath-Regular(4)/b
+/n on input line 514.
+Package hyperref Info: Option `bookmarksnumbered' set `true' on input line 577.
+
+Package hyperref Info: Option `bookmarksopen' set `true' on input line 577.
+Package hyperref Info: Option `unicode' set `true' on input line 577.
+Package hyperref Info: Option `psdextra' set `true' on input line 577.
+
+(d:/BaiduNetdiskDownload/texlive2023/texlive/2023/texmf-dist/tex/latex/hyperref
+/puenc-greekbasic.def
+File: puenc-greekbasic.def 2023-02-07 v7.00v Hyperref: PDF Unicode definition (
+greek block) (HO)
+)
+(d:/BaiduNetdiskDownload/texlive2023/texlive/2023/texmf-dist/tex/latex/hyperref
+/psdextra.def
+File: psdextra.def 2023-02-07 v7.00v Hyperref: Additions to PDF string support
+)
+Package hyperref Info: Option `breaklinks' set `true' on input line 577.
+Package hyperref Info: Option `plainpages' set `false' on input line 577.
+Package hyperref Info: Option `pdfdisplaydoctitle' set `true' on input line 577
+.
+\c@hutb@bookmark=\count493
+\c@definition=\count494
+\c@theorem=\count495
+\c@lemma=\count496
+\c@corollary=\count497
+\c@assumption=\count498
+\c@conjecture=\count499
+\c@axiom=\count500
+\c@principle=\count501
+\c@problem=\count502
+\c@example=\count503
+\c@proof=\count504
+\c@solution=\count505
+\hutb@headings@indent@fixed=\skip112
+)
+
+LaTeX Warning: \include should only be used after \begin{document} on input lin
+e 19.
+
+(./content/cover.tex)
+\@quotelevel=\count506
+\@quotereset=\count507
+ (./hutbthesis_main.aux (./content/declarationzh.aux)
+(./content/abstractzh.aux) (./content/abstracten.aux) (./content/chapter1.aux)
+(./content/chapter2.aux) (./content/chapter3.aux) (./content/chapter4.aux)
+(./content/chapter5.aux) (./content/acknowledgements.aux)
+(./content/appendix.aux))
+\openout1 = `hutbthesis_main.aux'.
+
+LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line 23.
+LaTeX Font Info: ... okay on input line 23.
+LaTeX Font Info: Checking defaults for OMS/cmsy/m/n on input line 23.
+LaTeX Font Info: ... okay on input line 23.
+LaTeX Font Info: Checking defaults for OT1/cmr/m/n on input line 23.
+LaTeX Font Info: ... okay on input line 23.
+LaTeX Font Info: Checking defaults for T1/cmr/m/n on input line 23.
+LaTeX Font Info: ... okay on input line 23.
+LaTeX Font Info: Checking defaults for TS1/cmr/m/n on input line 23.
+LaTeX Font Info: ... okay on input line 23.
+LaTeX Font Info: Checking defaults for TU/lmr/m/n on input line 23.
+LaTeX Font Info: ... okay on input line 23.
+LaTeX Font Info: Checking defaults for OMX/cmex/m/n on input line 23.
+LaTeX Font Info: ... okay on input line 23.
+LaTeX Font Info: Checking defaults for U/cmr/m/n on input line 23.
+LaTeX Font Info: ... okay on input line 23.
+LaTeX Font Info: Checking defaults for PD1/pdf/m/n on input line 23.
+LaTeX Font Info: ... okay on input line 23.
+LaTeX Font Info: Checking defaults for PU/pdf/m/n on input line 23.
+LaTeX Font Info: ... okay on input line 23.
+
+*geometry* driver: auto-detecting
+*geometry* detected driver: xetex
+*geometry* verbose mode - [ preamble ] result:
+* driver: xetex
+* paper:
+* layout:
+* layoutoffset:(h,v)=(0.0pt,0.0pt)
+* modes:
+* h-part:(L,W,R)=(85.35826pt, 455.24411pt, 56.9055pt)
+* v-part:(T,H,B)=(71.13188pt, 702.78308pt, 71.13188pt)
+* \paperwidth=597.50787pt
+* \paperheight=845.04684pt
+* \textwidth=455.24411pt
+* \textheight=702.78308pt
+* \oddsidemargin=13.08827pt
+* \evensidemargin=13.08827pt
+* \topmargin=-33.0119pt
+* \headheight=14.5pt
+* \headsep=19.8738pt
+* \topskip=12.0pt
+* \footskip=30.0pt
+* \marginparwidth=38.0pt
+* \marginparsep=7.0pt
+* \columnsep=10.0pt
+* \skip\footins=10.8pt plus 4.0pt minus 2.0pt
+* \hoffset=0.0pt
+* \voffset=0.0pt
+* \mag=1000
+* \@twocolumnfalse
+* \@twosidefalse
+* \@mparswitchfalse
+* \@reversemarginfalse
+* (1in=72.27pt=25.4mm, 1cm=28.453pt)
+
+Package hyperref Info: Link coloring OFF on input line 23.
+(./hutbthesis_main.out) (./hutbthesis_main.out)
+\@outlinefile=\write5
+\openout5 = `hutbthesis_main.out'.
+
+\c@lstlisting=\count508
+Package caption Info: Begin \AtBeginDocument code.
+Package caption Info: End \AtBeginDocument code.
+Package biblatex Info: Trying to load language 'english'...
+Package biblatex Info: ... file 'english.lbx' found.
+
+(d:/BaiduNetdiskDownload/texlive2023/texlive/2023/texmf-dist/tex/latex/biblatex
+/lbx/english.lbx
+File: english.lbx 2023/03/05 v3.19 biblatex localization (PK/MW)
+)
+Package biblatex Info: XeTeX detected.
+(biblatex) Assuming input encoding 'utf8'.
+Package biblatex Info: Automatic encoding selection.
+(biblatex) Assuming data encoding 'utf8'.
+\openout4 = `hutbthesis_main.bcf'.
+
+Package biblatex Info: Trying to load bibliographic data...
+Package biblatex Info: ... file 'hutbthesis_main.bbl' not found.
+
+No file hutbthesis_main.bbl.
+Package biblatex Info: Reference section=0 on input line 23.
+Package biblatex Info: Reference segment=0 on input line 23.
+File: images//hutb_logo_maoti.png Graphic file (type bmp)
+
+File: images//hutb_logo.png Graphic file (type bmp)
+
+
+Package fontspec Info: Could not resolve font "SimSun/I" (it probably doesn't
+(fontspec) exist).
+
+
+Package fontspec Info: Could not resolve font "SimSun/BI" (it probably doesn't
+(fontspec) exist).
+
+
+Package fontspec Info: Could not resolve font "SimSun/I" (it probably doesn't
+(fontspec) exist).
+
+
+Package fontspec Info: Font family 'SimSun(1)' created for font 'SimSun' with
+(fontspec) options [Script={CJK},AutoFakeBold={4}].
+(fontspec)
+(fontspec) This font family consists of the following NFSS
+(fontspec) series/shapes:
+(fontspec)
+(fontspec) - 'normal' (m/n) with NFSS spec.:
+(fontspec) <->"SimSun/OT:script=hani;language=dflt;"
+(fontspec) - 'small caps' (m/sc) with NFSS spec.:
+(fontspec) - 'bold' (b/n) with NFSS spec.:
+(fontspec) <->"SimSun/OT:script=hani;language=dflt;embolden=4;"
+(fontspec) - 'bold small caps' (b/sc) with NFSS spec.:
+
+LaTeX Font Info: Font shape `TU/XITSMath-Regular(2)/m/n' will be
+(Font) scaled to size 18.06941pt on input line 30.
+LaTeX Font Info: Font shape `TU/XITSMath-Regular(2)/m/n' will be
+(Font) scaled to size 15.05785pt on input line 30.
+LaTeX Font Info: Font shape `TU/XITSMath-Regular(2)/m/n' will be
+(Font) scaled to size 12.04628pt on input line 30.
+LaTeX Font Info: Font shape `TU/XITSMath-Regular(3)/m/n' will be
+(Font) scaled to size 18.06555pt on input line 30.
+LaTeX Font Info: Font shape `TU/XITSMath-Regular(3)/m/n' will be
+(Font) scaled to size 15.05463pt on input line 30.
+LaTeX Font Info: Font shape `TU/XITSMath-Regular(3)/m/n' will be
+(Font) scaled to size 12.0437pt on input line 30.
+
+Overfull \hbox (7.12819pt too wide) detected at line 30
+\TU/SimSun(1)/b/n/18.06749 题 目:|
+ []
+
+
+Package fontspec Info: Could not resolve font "KaiTi/I" (it probably doesn't
+(fontspec) exist).
+
+
+Package fontspec Info: Could not resolve font "KaiTi/BI" (it probably doesn't
+(fontspec) exist).
+
+
+Package fontspec Info: Could not resolve font "KaiTi/I" (it probably doesn't
+(fontspec) exist).
+
+
+Package fontspec Info: Font family 'KaiTi(0)' created for font 'KaiTi' with
+(fontspec) options [Script={CJK},AutoFakeBold={4}].
+(fontspec)
+(fontspec) This font family consists of the following NFSS
+(fontspec) series/shapes:
+(fontspec)
+(fontspec) - 'normal' (m/n) with NFSS spec.:
+(fontspec) <->"KaiTi/OT:script=hani;language=dflt;"
+(fontspec) - 'small caps' (m/sc) with NFSS spec.:
+(fontspec) - 'bold' (b/n) with NFSS spec.:
+(fontspec) <->"KaiTi/OT:script=hani;language=dflt;embolden=4;"
+(fontspec) - 'bold small caps' (b/sc) with NFSS spec.:
+
+
+Overfull \hbox (7.12819pt too wide) detected at line 30
+\TU/SimSun(1)/b/n/18.06749 学 生 姓 名:|
+ []
+
+
+Overfull \hbox (7.12819pt too wide) detected at line 30
+\TU/SimSun(1)/b/n/18.06749 学 号:|
+ []
+
+
+Overfull \hbox (7.12819pt too wide) detected at line 30
+\TU/SimSun(1)/b/n/18.06749 专 业:|
+ []
+
+
+Overfull \hbox (7.12819pt too wide) detected at line 30
+\TU/SimSun(1)/b/n/18.06749 班 级:|
+ []
+
+
+Overfull \hbox (7.12819pt too wide) detected at line 30
+\TU/SimSun(1)/b/n/18.06749 指 导 老 师:|
+ []
+
+
+Package fontspec Info: Could not resolve font "SimHei/I" (it probably doesn't
+(fontspec) exist).
+
+
+Package fontspec Info: Could not resolve font "SimHei/BI" (it probably doesn't
+(fontspec) exist).
+
+
+Package fontspec Info: Could not resolve font "SimHei/I" (it probably doesn't
+(fontspec) exist).
+
+
+Package fontspec Info: Font family 'SimHei(0)' created for font 'SimHei' with
+(fontspec) options [Script={CJK},AutoFakeBold={4}].
+(fontspec)
+(fontspec) This font family consists of the following NFSS
+(fontspec) series/shapes:
+(fontspec)
+(fontspec) - 'normal' (m/n) with NFSS spec.:
+(fontspec) <->"SimHei/OT:script=hani;language=dflt;"
+(fontspec) - 'small caps' (m/sc) with NFSS spec.:
+(fontspec) - 'bold' (b/n) with NFSS spec.:
+(fontspec) <->"SimHei/OT:script=hani;language=dflt;embolden=4;"
+(fontspec) - 'bold small caps' (b/sc) with NFSS spec.:
+
+[1
+
+]
+\openout2 = `content/declarationzh.aux'.
+
+ (./content/declarationzh.tex
+LaTeX Font Info: Font shape `TU/XITSMath-Regular(2)/m/n' will be
+(Font) scaled to size 14.05399pt on input line 5.
+LaTeX Font Info: Font shape `TU/XITSMath-Regular(2)/m/n' will be
+(Font) scaled to size 10.54048pt on input line 5.
+LaTeX Font Info: Font shape `TU/XITSMath-Regular(2)/m/n' will be
+(Font) scaled to size 7.52892pt on input line 5.
+LaTeX Font Info: Font shape `TU/XITSMath-Regular(3)/m/n' will be
+(Font) scaled to size 14.05098pt on input line 5.
+LaTeX Font Info: Font shape `TU/XITSMath-Regular(3)/m/n' will be
+(Font) scaled to size 10.53824pt on input line 5.
+LaTeX Font Info: Font shape `TU/XITSMath-Regular(3)/m/n' will be
+(Font) scaled to size 7.52731pt on input line 5.
+
+Overfull \hbox (50.0437pt too wide) detected at line 11
+\TU/SimSun(1)/m/n/14.05249 作 者 签 名:| 刘 东 林
+ []
+
+
+Overfull \hbox (3.90424pt too wide) detected at line 12
+\TU/SimSun(1)/m/n/14.05249 日 期\TU/TimesNewRoman(0)/m/n/14.05249 :
+ []
+
+)
+File: images//hutb_logo_maoti.png Graphic file (type bmp)
+
+
+
+Package fancyhdr Warning: \headheight is too small (14.5pt):
+(fancyhdr) Make it at least 25.63307pt, for example:
+(fancyhdr) \setlength{\headheight}{25.63307pt}.
+(fancyhdr) You might also make \topmargin smaller to compensate:
+
+(fancyhdr) \addtolength{\topmargin}{-11.13307pt}.
+
+[1
+
+
+]
+\openout2 = `content/abstractzh.aux'.
+
+ (./content/abstractzh.tex)
+File: images//hutb_logo_maoti.png Graphic file (type bmp)
+
+
+
+Package fancyhdr Warning: \headheight is too small (14.5pt):
+(fancyhdr) Make it at least 25.63307pt, for example:
+(fancyhdr) \setlength{\headheight}{25.63307pt}.
+(fancyhdr) You might also make \topmargin smaller to compensate:
+
+(fancyhdr) \addtolength{\topmargin}{-11.13307pt}.
+
+[2
+
+
+
+]
+\openout2 = `content/abstracten.aux'.
+
+ (./content/abstracten.tex)
+File: images//hutb_logo_maoti.png Graphic file (type bmp)
+
+
+
+Package fancyhdr Warning: \headheight is too small (14.5pt):
+(fancyhdr) Make it at least 25.63307pt, for example:
+(fancyhdr) \setlength{\headheight}{25.63307pt}.
+(fancyhdr) You might also make \topmargin smaller to compensate:
+
+(fancyhdr) \addtolength{\topmargin}{-11.13307pt}.
+
+[3
+
+
+
+] (./hutbthesis_main.toc
+LaTeX Font Info: Font shape `TU/XITSMath-Regular(2)/m/n' will be
+(Font) scaled to size 9.03471pt on input line 2.
+LaTeX Font Info: Font shape `TU/XITSMath-Regular(2)/m/n' will be
+(Font) scaled to size 7.22777pt on input line 2.
+LaTeX Font Info: Font shape `TU/XITSMath-Regular(3)/m/n' will be
+(Font) scaled to size 9.03278pt on input line 2.
+LaTeX Font Info: Font shape `TU/XITSMath-Regular(3)/m/n' will be
+(Font) scaled to size 7.22623pt on input line 2.
+)
+\tf@toc=\write6
+\openout6 = `hutbthesis_main.toc'.
+
+ [4
+
+
+
+
+]
+\openout2 = `content/chapter1.aux'.
+
+ (./content/chapter1.tex
+第1章
+[1
+
+
+
+]
+File: images//hutb_logo_maoti.png Graphic file (type bmp)
+
+
+
+Package fancyhdr Warning: \headheight is too small (14.5pt):
+(fancyhdr) Make it at least 25.63307pt, for example:
+(fancyhdr) \setlength{\headheight}{25.63307pt}.
+(fancyhdr) You might also make \topmargin smaller to compensate:
+
+(fancyhdr) \addtolength{\topmargin}{-11.13307pt}.
+
+[2]
+File: images//hutb_logo_maoti.png Graphic file (type bmp)
+
+
+
+Package fancyhdr Warning: \headheight is too small (14.5pt):
+(fancyhdr) Make it at least 25.63307pt, for example:
+(fancyhdr) \setlength{\headheight}{25.63307pt}.
+(fancyhdr) You might also make \topmargin smaller to compensate:
+
+(fancyhdr) \addtolength{\topmargin}{-11.13307pt}.
+
+[3]
+File: images//hutb_logo_maoti.png Graphic file (type bmp)
+
+
+
+Package fancyhdr Warning: \headheight is too small (14.5pt):
+(fancyhdr) Make it at least 25.63307pt, for example:
+(fancyhdr) \setlength{\headheight}{25.63307pt}.
+(fancyhdr) You might also make \topmargin smaller to compensate:
+
+(fancyhdr) \addtolength{\topmargin}{-11.13307pt}.
+
+[4]
+File: images//hutb_logo_maoti.png Graphic file (type bmp)
+
+
+
+Package fancyhdr Warning: \headheight is too small (14.5pt):
+(fancyhdr) Make it at least 25.63307pt, for example:
+(fancyhdr) \setlength{\headheight}{25.63307pt}.
+(fancyhdr) You might also make \topmargin smaller to compensate:
+
+(fancyhdr) \addtolength{\topmargin}{-11.13307pt}.
+
+[5])
+File: images//hutb_logo_maoti.png Graphic file (type bmp)
+
+
+
+Package fancyhdr Warning: \headheight is too small (14.5pt):
+(fancyhdr) Make it at least 25.63307pt, for example:
+(fancyhdr) \setlength{\headheight}{25.63307pt}.
+(fancyhdr) You might also make \topmargin smaller to compensate:
+
+(fancyhdr) \addtolength{\topmargin}{-11.13307pt}.
+
+[6]
+\openout2 = `content/chapter2.aux'.
+
+ (./content/chapter2.tex
+第2章
+
+Package fontspec Info: Could not resolve font "FangSong/I" (it probably
+(fontspec) doesn't exist).
+
+
+Package fontspec Info: Could not resolve font "FangSong/BI" (it probably
+(fontspec) doesn't exist).
+
+
+Package fontspec Info: Could not resolve font "FangSong/I" (it probably
+(fontspec) doesn't exist).
+
+LaTeX Font Info: Font shape `TU/CourierNew(0)/m/n' will be
+(Font) scaled to size 12.74046pt on input line 8.
+
+Package fontspec Info: Font family 'FangSong(0)' created for font 'FangSong'
+(fontspec) with options [Script={CJK},AutoFakeBold={4}].
+(fontspec)
+(fontspec) This font family consists of the following NFSS
+(fontspec) series/shapes:
+(fontspec)
+(fontspec) - 'normal' (m/n) with NFSS spec.:
+(fontspec) <->"FangSong/OT:script=hani;language=dflt;"
+(fontspec) - 'small caps' (m/sc) with NFSS spec.:
+(fontspec) - 'bold' (b/n) with NFSS spec.:
+(fontspec) <->"FangSong/OT:script=hani;language=dflt;embolden=4;"
+(fontspec) - 'bold small caps' (b/sc) with NFSS spec.:
+
+File: images//hutb_building.png Graphic file (type bmp)
+
+File: images//hutb_building.png Graphic file (type bmp)
+
+File: images//hutb_eim.png Graphic file (type bmp)
+
+File: images//hutb_building.png Graphic file (type bmp)
+
+File: images//hutb_eim.png Graphic file (type bmp)
+
+File: images//hutb_building.png Graphic file (type bmp)
+
+File: images//hutb_eim.png Graphic file (type bmp)
+
+[7
+
+
+
+
+]
+File: images//hutb_building.png Graphic file (type bmp)
+
+File: images//hutb_eim.png Graphic file (type bmp)
+
+File: images//hutb_eim.png Graphic file (type bmp)
+
+File: images//hutb_building.png Graphic file (type bmp)
+
+File: images//hutb_building.png Graphic file (type bmp)
+
+File: images//hutb_eim.png Graphic file (type bmp)
+
+File: images//hutb_eim.png Graphic file (type bmp)
+
+File: images//hutb_building.png Graphic file (type bmp)
+
+File: images//hutb_logo_maoti.png Graphic file (type bmp)
+
+
+
+Package fancyhdr Warning: \headheight is too small (14.5pt):
+(fancyhdr) Make it at least 25.63307pt, for example:
+(fancyhdr) \setlength{\headheight}{25.63307pt}.
+(fancyhdr) You might also make \topmargin smaller to compensate:
+
+(fancyhdr) \addtolength{\topmargin}{-11.13307pt}.
+
+[8])
+File: images//hutb_logo_maoti.png Graphic file (type bmp)
+
+
+
+Package fancyhdr Warning: \headheight is too small (14.5pt):
+(fancyhdr) Make it at least 25.63307pt, for example:
+(fancyhdr) \setlength{\headheight}{25.63307pt}.
+(fancyhdr) You might also make \topmargin smaller to compensate:
+
+(fancyhdr) \addtolength{\topmargin}{-11.13307pt}.
+
+[9]
+\openout2 = `content/chapter3.aux'.
+
+ (./content/chapter3.tex
+第3章
+[10
+
+
+
+
+]
+第4章
+[11
+
+])
+\openout2 = `content/chapter4.aux'.
+
+ (./content/chapter4.tex
+第5章
+
+LaTeX Warning: Citation 'knuth1984texbook' on page 12 undefined on input line 1
+3.
+
+
+LaTeX Warning: Citation 'knuth1984texbook' on page 12 undefined on input line 1
+4.
+
+
+LaTeX Warning: Citation '' on page 12 undefined on input line 14.
+
+
+LaTeX Warning: Citation 'knuth1984texbook' on page 12 undefined on input line 1
+5.
+
+
+LaTeX Warning: Citation 'knuth1984texbook' on page 12 undefined on input line 1
+8.
+
+
+LaTeX Warning: Citation 'lamport1994latex' on page 12 undefined on input line 1
+8.
+
+
+Overfull \hbox (105.28499pt too wide) in paragraph at lines 12--20
+[][]
+ []
+
+
+LaTeX Warning: Citation 'lamport1994latex' on page 12 undefined on input line 3
+5.
+
+
+LaTeX Warning: Citation 'pritchard1969statistical' on page 12 undefined on inpu
+t line 35.
+
+
+LaTeX Warning: Citation 'lamport1994latex' on page 12 undefined on input line 3
+5.
+
+
+LaTeX Warning: Citation 'pritchard1969statistical' on page 12 undefined on inpu
+t line 35.
+
+
+Overfull \hbox (10.26082pt too wide) in paragraph at lines 35--36
+[]\TU/TimesNewRoman(0)/m/n/12.045 LaTeX$[]$\TU/SimSun(0)/m/n/12.045 插 入 参 考 文 献
+ 最 方 便 的 方 式 是 使 用 \TU/TimesNewRoman(0)/m/n/12.045 bibliography$[]$\TU/SimSun(0
+)/m/n/12.045 ,|
+ []
+
+[12
+
+
+
+
+])
+\openout2 = `content/chapter5.aux'.
+
+ (./content/chapter5.tex)
+\openout2 = `content/acknowledgements.aux'.
+
+ (./content/acknowledgements.tex) [13
+
+
+
+
+
+
+
+
+]
+
+LaTeX Warning: Empty bibliography on input line 110.
+
+\openout2 = `content/appendix.aux'.
+
+(./content/appendix.tex
+附录 A
+Package hyperref Info: bookmark level for unknown algorithm defaults to 0 on in
+put line 10.
+[14
+
+
+
+
+]
+File: images//hutb_logo_maoti.png Graphic file (type bmp)
+
+
+
+Package fancyhdr Warning: \headheight is too small (14.5pt):
+(fancyhdr) Make it at least 25.63307pt, for example:
+(fancyhdr) \setlength{\headheight}{25.63307pt}.
+(fancyhdr) You might also make \topmargin smaller to compensate:
+
+(fancyhdr) \addtolength{\topmargin}{-11.13307pt}.
+
+[15]
+LaTeX Font Info: Font shape `TU/TimesNewRoman(0)/m/sl' in size <12.045> not
+available
+(Font) Font shape `TU/TimesNewRoman(0)/m/it' tried instead on inpu
+t line 87.
+File: images//hutb_logo_maoti.png Graphic file (type bmp)
+
+
+
+Package fancyhdr Warning: \headheight is too small (14.5pt):
+(fancyhdr) Make it at least 25.63307pt, for example:
+(fancyhdr) \setlength{\headheight}{25.63307pt}.
+(fancyhdr) You might also make \topmargin smaller to compensate:
+
+(fancyhdr) \addtolength{\topmargin}{-11.13307pt}.
+
+[16]
+附录 B
+) [17
+
+]
+enddocument/afterlastpage: lastpage setting LastPage.
+(./hutbthesis_main.aux (./content/declarationzh.aux) (./content/abstractzh.aux)
+(./content/abstracten.aux) (./content/chapter1.aux) (./content/chapter2.aux)
+(./content/chapter3.aux) (./content/chapter4.aux) (./content/chapter5.aux)
+(./content/acknowledgements.aux) (./content/appendix.aux))
+
+LaTeX Warning: There were undefined references.
+
+Package rerunfilecheck Info: File `hutbthesis_main.out' has not changed.
+(rerunfilecheck) Checksum: 261F8A927AAC969D2A39558293739217;3536.
+
+Package biblatex Warning: Please (re)run Biber on the file:
+(biblatex) hutbthesis_main
+(biblatex) and rerun LaTeX afterwards.
+
+Package logreq Info: Writing requests to 'hutbthesis_main.run.xml'.
+\openout1 = `hutbthesis_main.run.xml'.
+
+ )
+Here is how much of TeX's memory you used:
+ 35384 strings out of 478630
+ 734095 string characters out of 5844596
+ 2034012 words of memory out of 5000000
+ 54864 multiletter control sequences out of 15000+600000
+ 520411 words of font info for 174 fonts, out of 8000000 for 9000
+ 36 hyphenation exceptions out of 8191
+ 103i,14n,134p,1574b,3466s stack positions out of 10000i,1000n,20000p,200000b,200000s
+
+Output written on hutbthesis_main.pdf (22 pages).
diff --git a/hutbthesis_main.out b/hutbthesis_main.out
new file mode 100644
index 00000000..0bd45053
--- /dev/null
+++ b/hutbthesis_main.out
@@ -0,0 +1,31 @@
+\BOOKMARK [0][]{hutbchapter.1.0}{\376\377\142\111\230\165}{}% 1
+\BOOKMARK [0][]{hutbchapter.2.0}{\376\377\130\360\146\016}{}% 2
+\BOOKMARK [0][]{hutbchapter.3.0}{\376\377\116\055\145\207\144\130\211\201}{}% 3
+\BOOKMARK [0][]{hutbchapter.4.0}{\376\377\202\361\145\207\144\130\211\201}{}% 4
+\BOOKMARK [0][]{hutbchapter.5.0}{\376\377\166\356\137\125}{}% 5
+\BOOKMARK [0][]{chapter.1}{\376\377\173\054\0001\172\340\000\040\000\040\137\025\212\000}{}% 6
+\BOOKMARK [1][-]{section.1.1}{\376\377\0001\000.\0001\000\040\170\024\172\166\200\314\146\157}{chapter.1}% 7
+\BOOKMARK [1][-]{section.1.2}{\376\377\0001\000.\0002\000\040\170\024\172\166\166\356\166\204\124\214\141\017\116\111}{chapter.1}% 8
+\BOOKMARK [2][-]{subsection.1.2.1}{\376\377\0001\000.\0002\000.\0001\000\040\170\024\172\166\166\356\166\204}{section.1.2}% 9
+\BOOKMARK [2][-]{subsection.1.2.2}{\376\377\0001\000.\0002\000.\0002\000\040\141\017\116\111}{section.1.2}% 10
+\BOOKMARK [1][-]{section.1.3}{\376\377\0001\000.\0003\000\040\170\024\172\166\145\271\154\325}{chapter.1}% 11
+\BOOKMARK [1][-]{section.1.4}{\376\377\0001\000.\0004\000\040\122\033\145\260\160\271}{chapter.1}% 12
+\BOOKMARK [0][]{chapter.2}{\376\377\173\054\0002\172\340\000\040\000\040\126\376\210\150\171\072\117\213}{}% 13
+\BOOKMARK [1][-]{section.2.1}{\376\377\0002\000.\0001\000\040\126\376\162\107\116\016\136\003\134\100}{chapter.2}% 14
+\BOOKMARK [2][-]{subsection.2.1.1}{\376\377\0002\000.\0001\000.\0001\000\040\143\322\126\376}{section.2.1}% 15
+\BOOKMARK [2][-]{subsection.2.1.2}{\376\377\0002\000.\0001\000.\0002\000\040\152\052\124\021\136\003\134\100}{section.2.1}% 16
+\BOOKMARK [1][-]{section.2.2}{\376\377\0002\000.\0002\000\040\176\265\124\021\136\003\134\100}{chapter.2}% 17
+\BOOKMARK [1][-]{section.2.3}{\376\377\0002\000.\0003\000\040\172\326\143\222\131\032\126\376\152\052\143\222\136\003\134\100}{chapter.2}% 18
+\BOOKMARK [1][-]{section.2.4}{\376\377\0002\000.\0004\000\040\152\052\143\222\131\032\126\376\172\326\143\222\136\003\134\100}{chapter.2}% 19
+\BOOKMARK [0][]{chapter.3}{\376\377\173\054\0003\172\340\000\040\000\040\210\150\150\074\143\322\121\145\171\072\117\213}{}% 20
+\BOOKMARK [0][]{chapter.4}{\376\377\173\054\0004\172\340\000\040\000\040\121\154\137\017\143\322\121\145\171\072\117\213}{}% 21
+\BOOKMARK [0][]{chapter.5}{\376\377\173\054\0005\172\340\000\040\000\040\137\025\165\050\145\207\163\056\150\007\154\350}{}% 22
+\BOOKMARK [1][-]{section.5.1}{\376\377\0005\000.\0001\000\040\230\172\136\217\177\026\170\001}{chapter.5}% 23
+\BOOKMARK [1][-]{section.5.2}{\376\377\0005\000.\0002\000\040\203\267\123\326\000B\000i\000b\000T\000e\000X\150\074\137\017\175\042\137\025}{chapter.5}% 24
+\BOOKMARK [1][-]{section.5.3}{\376\377\0005\000.\0003\000\040\123\302\200\003\145\207\163\056\143\322\121\145\171\072\117\213}{chapter.5}% 25
+\BOOKMARK [0][]{section.5.3}{\376\377\201\364\214\042}{}% 26
+\BOOKMARK [0][]{chapter*.15}{\376\377\123\302\200\003\145\207\163\056}{}% 27
+\BOOKMARK [0][]{appendix.A}{\376\377\226\104\137\125\000\040\000A\000\040\000\040\226\104\137\125\116\343\170\001}{}% 28
+\BOOKMARK [1][-]{section.A.1}{\376\377\000A\000.\0001\000\040\130\006\156\242\121\372\150\300\155\113\173\227\154\325}{appendix.A}% 29
+\BOOKMARK [1][-]{section.A.2}{\376\377\000A\000.\0002\000\040\000K\000M\000P\173\227\154\325\000C\000+\000+\143\317\217\360}{appendix.A}% 30
+\BOOKMARK [0][]{appendix.B}{\376\377\226\104\137\125\000\040\000B\000\040\000\040\136\267\142\130\134\024\217\251\217\236\137\125\377\032\145\160\133\146\166\204\201\352\165\061\116\016\122\066\176\246}{}% 31
diff --git a/hutbthesis_main.pdf b/hutbthesis_main.pdf
new file mode 100644
index 00000000..07931b09
Binary files /dev/null and b/hutbthesis_main.pdf differ
diff --git a/hutbthesis_main.run.xml b/hutbthesis_main.run.xml
new file mode 100644
index 00000000..a3e07bd9
--- /dev/null
+++ b/hutbthesis_main.run.xml
@@ -0,0 +1,89 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+]>
+
+
+ latex
+
+ hutbthesis_main.bcf
+
+
+ hutbthesis_main.bbl
+
+
+ blx-dm.def
+ blx-unicode.def
+ blx-compat.def
+ biblatex.def
+ standard.bbx
+ numeric.bbx
+ numeric-comp.bbx
+ gb7714-2015.bbx
+ numeric-comp.cbx
+ gb7714-2015.cbx
+ biblatex.cfg
+ english.lbx
+
+
+
+ biber
+
+ biber
+ hutbthesis_main
+
+
+ hutbthesis_main.bcf
+
+
+
+ hutbthesis_main.bbl
+
+
+ hutbthesis_main.bcf
+
+
+ content/reference.bib
+
+
+
diff --git a/hutbthesis_main.synctex.gz b/hutbthesis_main.synctex.gz
new file mode 100644
index 00000000..8e872dd1
Binary files /dev/null and b/hutbthesis_main.synctex.gz differ
diff --git a/hutbthesis_main.tex b/hutbthesis_main.tex
new file mode 100644
index 00000000..0916a90b
--- /dev/null
+++ b/hutbthesis_main.tex
@@ -0,0 +1,136 @@
+%!TEX program = xelatex
+% !BIB program = biber
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% 载入模版
+%
+% 载入 hutbthesis.cls文件定义的模板
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\documentclass[AutoFakeBold]{hutbthesis}
+
+\addbibresource{content/reference.bib}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% 基本信息
+%
+% 用户自行输入标题、作者等基本信息
+% 都存储在\content\info.tex文件中
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\include{content/cover}
+
+
+
+\begin{document}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% 封面绘制
+%
+% 1.5版本重新编写了封面绘制宏,并用latex使用者更习惯的
+% \maketitle代替之前的\makecoverpage
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\maketitle
+
+%\declarationzh
+
+% 启用大罗马字母进行编号
+\frontmatter
+% 设置页眉和页脚
+
+%\include{content/info}
+
+\include{content/declarationzh}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% 中文摘要
+%
+% 存储在\content\abstractzh.tex文件中
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\include{content/abstractzh}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% 英文摘要
+%
+% 存储在\content\abstracten.tex文件中
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\include{content/abstracten}
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% 目录
+%
+% 使用重定义的tableofcontents宏绘制目录
+% 满足学校的样式要求
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\tableofcontents
+
+
+% 启用数字编号,改为第 x 页 共 x 页格式
+\mainmatter
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% 正文
+%
+% 存储在\content\content.tex文件中
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% 正文
+%\include{content/content}
+
+
+\include{content/chapter1.tex}
+\include{content/chapter2.tex}
+\include{content/chapter3.tex}
+\include{content/chapter4.tex}
+\include{content/chapter5.tex}
+
+% % 主文件有代码去掉页眉章节编号的“.”,但这会因为bug导致无编号章节显示一个错误编号,所以这里在无编号章节之前再次重定义sectionmark。
+% \renewcommand{\sectionmark}[1]{\markright{#1}}
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% 致谢
+%
+% 存储在\content\acknowledgements.tex文件中
+% 根据本科生院的要求,致谢应该在参考文献的前面,不编章号,而附录应该位于参考文献后。
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\include{content/acknowledgements}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% 参考文献
+%
+% 存储在\content\acknowledgements.tex文件中
+% 根据本科生院的要求,致谢应该在参考文献的前面,不编章号,而附录应该位于参考文献后。
+% 有待修复
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% \section{参考文献} % bibliography会自动显示参考文献四个字
+\addcontentsline{toc}{chapter}{参考文献} % 由于参考文献不是chapter,这句把参考文献加入目录
+% \nocite{*} % 该命令用于显示全部参考文献,即使文中没引用
+% cls文件中已经引入package,这里不需要调用 \bibliographystyle 了。
+%\bibliographystyle{gbt7714-2005}
+%\bibliography{reference}
+
+\printbibliography
+
+%\bibliography{hutbtheisi_main}
+\newpage
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% 附录部分
+%
+% 根据学校要求,正文中不应出现长篇幅的代码段或公式推证
+% 应单独放置在正文后的附录部分
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+% https://www.zhihu.com/question/29413517/answer/44358389 %
+% 说明如下:
+% secnumdepth 这个计数器是 LaTeX 标准文档类用来控制章节编号深度的。
+% 在 article 中,这个计数器的值默认是 3,对应的章节命令是 \subsubsection。
+% 也就是说,默认情况下,article 将会对 \subsubsection 及其之上的所有章节标题进行编号,也就是 \part, \section, \subsection, \subsubsection。LaTeX 标准文档类中,最大的标题是 \part。它在 book 和 report 类中的层级是「-1」,在 article 类中的层级是「0」。这里,我们在调用 \appendix 的时候将计数器设置为 -2,因此所有的章节命令都不会编号了。不过,一般还是会保留 \part 的编号的。所以在实际使用中,将它设置为 0 就可以了。
+
+% 在修改过程中请注意不要破环命令的完整性
+
+% \renewcommand\appendix{\setcounter{secnumdepth}{-2}}
+\appendix
+\include{content/appendix}
+
+
+\end{document}
diff --git a/hutbthesis_main.toc b/hutbthesis_main.toc
new file mode 100644
index 00000000..996c75c3
--- /dev/null
+++ b/hutbthesis_main.toc
@@ -0,0 +1,27 @@
+\contentsline {chapter}{\numberline {第1章\hspace {.3em}}引言}{1}{chapter.1}%
+\contentsline {section}{\numberline {1.1}研究背景}{1}{section.1.1}%
+\contentsline {section}{\numberline {1.2}研究目的和意义}{1}{section.1.2}%
+\contentsline {subsection}{\numberline {1.2.1}研究目的}{1}{subsection.1.2.1}%
+\contentsline {subsection}{\numberline {1.2.2}意义}{2}{subsection.1.2.2}%
+\contentsline {section}{\numberline {1.3}研究方法}{2}{section.1.3}%
+\contentsline {section}{\numberline {1.4}创新点}{4}{section.1.4}%
+\contentsline {chapter}{\numberline {第2章\hspace {.3em}}图表示例}{7}{chapter.2}%
+\contentsline {section}{\numberline {2.1}图片与布局}{7}{section.2.1}%
+\contentsline {subsection}{\numberline {2.1.1}插图}{7}{subsection.2.1.1}%
+\contentsline {subsection}{\numberline {2.1.2}横向布局}{7}{subsection.2.1.2}%
+\contentsline {section}{\numberline {2.2}纵向布局}{8}{section.2.2}%
+\contentsline {section}{\numberline {2.3}竖排多图横排布局}{8}{section.2.3}%
+\contentsline {section}{\numberline {2.4}横排多图竖排布局}{8}{section.2.4}%
+\contentsline {chapter}{\numberline {第3章\hspace {.3em}}表格插入示例}{10}{chapter.3}%
+\contentsline {chapter}{\numberline {第4章\hspace {.3em}}公式插入示例}{11}{chapter.4}%
+\contentsline {chapter}{\numberline {第5章\hspace {.3em}}引用文献标注}{12}{chapter.5}%
+\contentsline {section}{\numberline {5.1}顺序编码}{12}{section.5.1}%
+\contentsline {section}{\numberline {5.2}获取BibTeX格式索引}{12}{section.5.2}%
+\contentsline {section}{\numberline {5.3}参考文献插入示例}{12}{section.5.3}%
+\contentsline {chapter}{致谢}{13}{section.5.3}%
+\contentsline {chapter}{\numberline {附录 A\hspace {.3em}}附录代码}{14}{appendix.A}%
+\contentsline {section}{\numberline {A.1}堆溢出检测算法}{14}{section.A.1}%
+\contentsline {section}{\numberline {A.2}KMP算法C++描述}{14}{section.A.2}%
+\contentsline {chapter}{\numberline {附录 B\hspace {.3em}}康托尔辩辞录:数学的自由与制约}{17}{appendix.B}%
+\contentsline {chapter}{参考文献}{14}{chapter*.15}%
+\contentsfinish
diff --git a/init_proj.m b/init_proj.m
new file mode 100644
index 00000000..84bb4ecf
--- /dev/null
+++ b/init_proj.m
@@ -0,0 +1,40 @@
+% 初始化工程
+% 测试:init_proj('calligraphy_score')
+function init_proj(proj_name)
+
+cur_dir = fileparts(mfilename('fullpath'));
+
+home_dir = fileparts(cur_dir);
+
+proj_dir = fullfile(home_dir, proj_name);
+
+if ~exist(proj_dir, 'dir')
+ mkdir(proj_dir);
+end
+
+cd(proj_dir);
+
+% 创建一个空的README.md文件
+fid = fopen('README.md', 'w');
+fclose(fid);
+
+system('git init')
+system('git add README.md')
+system('git submodule add https://github.com/OpenHUTB/undergraduate.git')
+system('git commit -m init')
+
+% 添加远程链接
+remote_url = ['https://github.com/OpenHUTB/' proj_name '.git'];
+system(['git remote add origin ' remote_url])
+
+% 推送到远端
+system('git push --set-upstream origin master')
+
+cd(cur_dir);
+
+end
+
+
+
+
+
diff --git a/latexmkrc b/latexmkrc
new file mode 100644
index 00000000..5212721e
--- /dev/null
+++ b/latexmkrc
@@ -0,0 +1,3 @@
+$pdflatex = 'pdflatex --halt-on-error %O %S';
+$lualatex = 'lualatex --halt-on-error %O %S';
+$xelatex = 'xelatex --halt-on-error %O %S';
\ No newline at end of file
diff --git a/reference.bib b/reference.bib
new file mode 100644
index 00000000..5fa2d85c
--- /dev/null
+++ b/reference.bib
@@ -0,0 +1,32 @@
+@book{knuth1984texbook,
+ title={The texbook},
+ author={Knuth, Donald Ervin and Bibby, Duane},
+ volume={15},
+ year={1984},
+ publisher={Addison-Wesley Reading}
+}
+@book{lamport1994latex,
+ title={LATEX: a document preparation system: user's guide and reference manual},
+ author={Lamport, Leslie},
+ year={1994},
+ publisher={Addison-wesley}
+}
+@article{pritchard1969statistical,
+ title={Statistical bibliography or bibliometrics},
+ author={Pritchard, Alan and others},
+ journal={Journal of documentation},
+ volume={25},
+ number={4},
+ pages={348--349},
+ year={1969},
+ publisher={New York}
+}
+@article{Pawlak1982Rough,
+ title={Rough sets},
+ author={Pawlak, Zdzisław},
+ journal={International Journal of Computer and Information Sciences},
+ volume={11},
+ number={5},
+ pages={341-356},
+ year={1982},
+}
\ No newline at end of file
diff --git "a/sim/undergraduate/\344\273\243\347\240\201.txt" "b/sim/undergraduate/\344\273\243\347\240\201.txt"
new file mode 100644
index 00000000..d6b2ad27
--- /dev/null
+++ "b/sim/undergraduate/\344\273\243\347\240\201.txt"
@@ -0,0 +1,456 @@
+import carla
+import numpy as np
+import cv2
+import random
+from collections import deque
+import tensorflow as tf
+from tensorflow.keras.models import Sequential
+from tensorflow.keras.layers import Dense, Conv2D, Flatten
+from tensorflow.keras.optimizers import Adam
+import os
+import threading
+from queue import Queue
+class CarlaSyncMode(object):
+ def __init__(self, world, *sensors, **kwargs):
+ self.world = world
+ self.sensors = sensors
+ self.frame = None
+ self._queues = []
+ self._settings = None
+
+ def __enter__(self):
+ self._settings = self.world.get_settings()
+ self.frame = self.world.apply_settings(carla.WorldSettings(
+ no_rendering_mode=False,
+ synchronous_mode=True,
+ fixed_delta_seconds=0.05))
+ def make_queue(register_event):
+ q = deque()
+ register_event(q.append)
+ self._queues.append(q)
+ make_queue(self.world.on_tick)
+ for sensor in self.sensors:
+ make_queue(sensor.listen)
+ return self
+
+ def tick(self, timeout):
+ self.frame = self.world.wait_for_tick(self.frame + 1, timeout)
+
+ def __exit__(self, *args, **kwargs):
+ self.world.apply_settings(self._settings)
+ for q in self._queues:
+ q.clear()
+# 初始化CARLA客户端
+def init_carla_client():
+ client = carla.Client('localhost', 2000)
+ client.set_timeout(10.0)
+ return client
+def main():
+ client = init_carla_client()
+ world = setup_world(client)
+ bp_lib = get_blueprint_library(world)
+ vehicle = spawn_vehicle(world, bp_lib)
+ camera = spawn_rgb_camera(world, bp_lib, vehicle)
+ semantic_camera = spawn_semantic_camera(world, bp_lib, vehicle)
+ lidar = spawn_lidar(world, bp_lib, vehicle)
+ create_output_dir()
+ state_size, action_size, batch_size, episodes = setup_experiment_parameters()
+ agent = initialize_training(state_size, action_size)
+ actions = get_action_space()
+ try:
+ with CarlaSyncMode(world, camera, semantic_camera, lidar) as sync_mode:
+ spawn_points = world.get_map().get_spawn_points()
+ for e in range(episodes):
+ spawn_point = random.choice(spawn_points)
+ vehicle.set_transform(spawn_point)
+ sync_mode.tick(3.0)
+ image = sync_mode._queues[1][-1]
+ state = np.array(image.raw_data).reshape(200, 200, 3)
+ state = np.expand_dims(state, axis=0)
+ total_reward = 0
+ done = False
+ steps = 0
+ while not done and steps < 1000:
+ action_idx = agent.act(state)
+ action = actions[action_idx]
+ vehicle.apply_control(carla.VehicleControl(
+ steer=action[0],
+ throttle=action[1],
+ brake=action[2]
+ ))
+ sync_mode.tick(3.0)
+ next_image = sync_mode._queues[1][-1]
+ next_state = np.array(next_image.raw_data).reshape(200, 200, 3)
+ next_state = np.expand_dims(next_state, axis=0)
+ reward = calculate_reward(vehicle, action)
+ total_reward += reward
+ steps += 1
+ done = steps >= 1000
+ agent.remember(state, action_idx, reward, next_state, done)
+ state = next_state
+ if len(agent.memory) > batch_size:
+ agent.replay(batch_size)
+ print(f"Episode: {e}, Total Reward: {total_reward}, Steps: {steps}")
+ finally:
+ save_model(agent)
+ cleanup(vehicle, camera, semantic_camera, lidar)
+# 加载地图并设置天气
+def setup_world(client, map_name='Town01'):
+ world = client.load_world(map_name)
+ weather = carla.WeatherParameters.ClearNoon
+ world.set_weather(weather)
+ return world
+
+# 获取蓝图库
+def get_blueprint_library(world):
+ return world.get_blueprint_library()
+
+# 添加车辆
+def spawn_vehicle(world, bp_lib, vehicle_name='vehicle.tesla.model3'):
+ vehicle_bp = bp_lib.find(vehicle_name)
+ spawn_points = world.get_map().get_spawn_points()
+ spawn_point = random.choice(spawn_points)
+ vehicle = world.spawn_actor(vehicle_bp, spawn_point)
+ vehicle.set_autopilot(False)
+ return vehicle
+
+# 添加RGB相机
+def spawn_rgb_camera(world, bp_lib, vehicle):
+ camera_bp = bp_lib.find('sensor.camera.rgb')
+ camera_bp.set_attribute('image_size_x', '200')
+ camera_bp.set_attribute('image_size_y', '200')
+ camera_bp.set_attribute('fov', '110')
+ camera_location = carla.Location(2, 0, 1)
+ camera_rotation = carla.Rotation(0, 0, 0)
+ camera_transform = carla.Transform(camera_location, camera_rotation)
+ camera = world.spawn_actor(camera_bp, camera_transform, attach_to=vehicle)
+ return camera
+
+# 添加语义分割相机
+def spawn_semantic_camera(world, bp_lib, vehicle):
+ semantic_camera_bp = bp_lib.find('sensor.camera.semantic_segmentation')
+ semantic_camera_bp.set_attribute('image_size_x', '200')
+ semantic_camera_bp.set_attribute('image_size_y', '200')
+ semantic_camera_bp.set_attribute('fov', '110')
+ semantic_camera_location = carla.Location(2, 0, 1)
+ semantic_camera_rotation = carla.Rotation(0, 0, 0)
+ semantic_camera_transform = carla.Transform(semantic_camera_location, semantic_camera_rotation)
+ semantic_camera = world.spawn_actor(semantic_camera_bp, semantic_camera_transform, attach_to=vehicle)
+ return semantic_camera
+
+# 添加激光雷达
+def spawn_lidar(world, bp_lib, vehicle):
+ lidar_bp = bp_lib.find('sensor.lidar.ray_cast')
+ lidar_bp.set_attribute('channels', '32')
+ lidar_bp.set_attribute('range', '5000')
+ lidar_location = carla.Location(0, 0, 2.5)
+ lidar_rotation = carla.Rotation(0, 0, 0)
+ lidar_transform = carla.Transform(lidar_location, lidar_rotation)
+ lidar = world.spawn_actor(lidar_bp, lidar_transform, attach_to=vehicle)
+ return lidar
+
+# 经验回放缓冲区
+class ReplayBuffer:
+ def __init__(self, capacity):
+ self.buffer = deque(maxlen=capacity)
+
+ def add(self, experience):
+ self.buffer.append(experience)
+
+ def sample(self, batch_size):
+ return random.sample(self.buffer, batch_size)
+
+ def __len__(self):
+ return len(self.buffer)
+
+# DQN模型构建
+def build_model(input_shape, action_size):
+ model = Sequential()
+ model.add(Conv2D(32, (3, 3), activation='relu', input_shape=input_shape))
+ model.add(Flatten())
+ model.add(Dense(64, activation='relu'))
+ model.add(Dense(action_size, activation='linear'))
+ model.compile(loss='mse', optimizer=Adam(learning_rate=0.001))
+ return model
+
+# PERDQN代理类
+class PERDQNAgent:
+ def __init__(self, state_size, action_size):
+ self.state_size = state_size
+ self.action_size = action_size
+ self.memory = ReplayBuffer(2000)
+ self.gamma = 0.95
+ self.epsilon = 1.0
+ self.epsilon_min = 0.01
+ self.epsilon_decay = 0.995
+ self.model = build_model(state_size, action_size)
+
+ def act(self, state):
+ if np.random.rand() <= self.epsilon:
+ return random.randrange(self.action_size)
+ act_values = self.model.predict(state)
+ return np.argmax(act_values[0])
+
+ def remember(self, state, action, reward, next_state, done):
+ self.memory.add((state, action, reward, next_state, done))
+
+ def replay(self, batch_size):
+ minibatch = self.memory.sample(batch_size)
+ for state, action, reward, next_state, done in minibatch:
+ target = reward
+ if not done:
+ target = reward + self.gamma * np.amax(self.model.predict(next_state)[0])
+ target_f = self.model.predict(state)
+ target_f[0][action] = target
+ self.model.fit(state, target_f, epochs=1, verbose=0)
+ if self.epsilon > self.epsilon_min:
+ self.epsilon *= self.epsilon_decay
+
+# 创建输出目录
+def create_output_dir():
+ if not os.path.exists('output'):
+ os.makedirs('output')
+
+# 定义奖励函数
+def calculate_reward(vehicle, action):
+ velocity = vehicle.get_velocity()
+ speed = np.linalg.norm([velocity.x, velocity.y, velocity.z])
+ transform = vehicle.get_transform()
+ lane_offset = transform.location.y
+ reward = 0.0
+ if abs(lane_offset) > 2.0:
+ reward -= 10.0
+ else:
+ reward += 5.0
+ if speed < 5 or speed > 15:
+ reward -= 2.0
+ else:
+ reward += 1.0
+ if transform.location.x > 100.0:
+ reward += 10.0
+ if abs(transform.rotation.yaw) > 15.0:
+ reward -= 1.0
+ return reward
+
+# 设置实验参数
+def setup_experiment_parameters():
+ state_size = (200, 200, 3)
+ action_size = 5
+ batch_size = 32
+ episodes = 300
+ return state_size, action_size, batch_size, episodes
+
+# 初始化训练过程
+def initialize_training(state_size, action_size):
+ agent = PERDQNAgent(state_size, action_size)
+ return agent
+
+# 定义动作空间
+def get_action_space():
+ steer_space = [-0.5, 0.0, 0.5]
+ throttle_space = [0.3, 0.6]
+ brake_space = [0.0, 0.3]
+ actions = []
+ action_idx = agent.act(state)
+ action = actions[action_idx]
+ for steer in steer_space:
+ for throttle in throttle_space:
+ for brake in brake_space:
+ actions.append((steer, throttle, brake))
+ return actions
+def spawn_collision_sensor(world, bp_lib, vehicle):
+ collision_bp = bp_lib.find('sensor.other.collision')
+ collision_location = carla.Location(0, 0, 0)
+ collision_rotation = carla.Rotation(0, 0, 0)
+ collision_transform = carla.Transform(collision_location, collision_rotation)
+ collision_sensor = world.spawn_actor(collision_bp, collision_transform, attach_to=vehicle)
+ return collision_sensor
+
+def main():
+ client = init_carla_client()
+ world = setup_world(client)
+ bp_lib = get_blueprint_library(world)
+ vehicle = spawn_vehicle(world, bp_lib)
+ camera = spawn_rgb_camera(world, bp_lib, vehicle)
+ semantic_camera = spawn_semantic_camera(world, bp_lib, vehicle)
+ lidar = spawn_lidar(world, bp_lib, vehicle)
+ collision_sensor = spawn_collision_sensor(world, bp_lib, vehicle)
+ create_output_dir()
+ state_size, action_size, batch_size, episodes = setup_experiment_parameters()
+ agent = initialize_training(state_size, action_size)
+ actions = get_action_space()
+ try:
+ with CarlaSyncMode(world, camera, semantic_camera, lidar, collision_sensor) as sync_mode:
+ spawn_points = world.get_map().get_spawn_points()
+ for e in range(episodes):
+ spawn_point = random.choice(spawn_points)
+ vehicle.set_transform(spawn_point)
+ sync_mode.tick(3.0)
+ image = sync_mode._queues[1][-1]
+ state = np.array(image.raw_data).reshape(200, 200, 3)
+ state = np.expand_dims(state, axis=0)
+ total_reward = 0
+ done = False
+ steps = 0
+ while not done and steps < 1000:
+ action_idx = agent.act(state)
+ action = actions[action_idx]
+ vehicle.apply_control(carla.VehicleControl(
+ steer=action[0],
+ throttle=action[1],
+ brake=action[2]
+ ))
+ sync_mode.tick(3.0)
+ next_image = sync_mode._queues[1][-1]
+ next_state = np.array(next_image.raw_data).reshape(200, 200, 3)
+ next_state = np.expand_dims(next_state, axis=0)
+ reward = calculate_reward(vehicle, action)
+ total_reward += reward
+ steps += 1
+ # 检查碰撞
+ if len(sync_mode._queues[4]) > 0:
+ done = True
+ agent.remember(state, action_idx, reward, next_state, done)
+ state = next_state
+ if len(agent.memory) > batch_size:
+ agent.replay(batch_size)
+ print(f"Episode: {e}, Total Reward: {total_reward}, Steps: {steps}")
+ finally:
+ save_model(agent)
+ cleanup(vehicle, camera, semantic_camera, lidar, collision_sensor)
+# 训练循环
+def training_loop(world, vehicle, camera, semantic_camera, lidar, agent, actions, batch_size, episodes):
+ spawn_points = world.get_map().get_spawn_points()
+ max_steps_per_episode = 1000
+ for e in range(episodes):
+ spawn_point = random.choice(spawn_points)
+ vehicle.set_transform(spawn_point)
+ image = camera.get()
+ image = sync_mode._queues[1][-1] # 假设第二个传感器是RGB相机
+ state = np.array(image.raw_data).reshape(200, 200, 3)
+ state = np.expand_dims(state, axis=0)
+ total_reward = 0
+ done = False
+ steps = 0
+ while not done and steps < max_steps_per_episode:
+ action_idx = agent.act(state)
+ action = actions[action_idx]
+ vehicle.apply_control(carla.VehicleControl(
+ steer=action[0],
+ throttle=action[1],
+ brake=action[2]
+ ))
+ next_image = camera.get()
+ next_state = np.array(next_image.raw_data).reshape(200, 200, 3)
+ next_state = np.expand_dims(next_state, axis=0)
+ reward = calculate_reward(vehicle, action)
+ total_reward += reward
+ steps += 1
+ if steps >= max_steps_per_episode:
+ done = True
+ agent.remember(state, action_idx, reward, next_state, done)
+ state = next_state
+ if len(agent.memory) > batch_size:
+ agent.replay(batch_size)
+ print(f"Episode: {e}, Total Reward: {total_reward}, Steps: {steps}")
+
+# 保存模型
+def save_model(agent, model_path='perdqn_model.h5'):
+ agent.model.save(model_path)
+
+# 清理环境
+def cleanup(vehicle, camera, semantic_camera, lidar, collision_sensor):
+ vehicle.destroy()
+ camera.destroy()
+ semantic_camera.destroy()
+ lidar.destroy()
+ collision_sensor.destroy()
+
+# 同步模式辅助类
+class CarlaSyncMode(object):
+ def __init__(self, world, *sensors, **kwargs):
+ self.world = world
+ self.sensors = sensors
+ self.frame = None
+ self._queues = []
+ self._settings = None
+
+ def __enter__(self):
+ self._settings = self.world.get_settings()
+ self.frame = self.world.apply_settings(carla.WorldSettings(
+ no_rendering_mode=False,
+ synchronous_mode=True,
+ fixed_delta_seconds=0.05))
+ def make_queue(register_event):
+ q = deque()
+ register_event(q.append)
+ self._queues.append(q)
+ make_queue(self.world.on_tick)
+ for sensor in self.sensors:
+ make_queue(sensor.listen)
+ return self
+
+ def tick(self, timeout):
+ self.frame = self.world.wait_for_tick(self.frame + 1, timeout)
+
+ def __exit__(self, *args, **kwargs):
+ self.world.apply_settings(self._settings)
+ for q in self._queues:
+ q.clear()
+
+# 主函数
+def main():
+ client = init_carla_client()
+ world = setup_world(client)
+ bp_lib = get_blueprint_library(world)
+ vehicle = spawn_vehicle(world, bp_lib)
+ camera = spawn_rgb_camera(world, bp_lib, vehicle)
+ semantic_camera = spawn_semantic_camera(world, bp_lib, vehicle)
+ lidar = spawn_lidar(world, bp_lib, vehicle)
+ create_output_dir()
+ state_size, action_size, batch_size, episodes = setup_experiment_parameters()
+ agent = initialize_training(state_size, action_size)
+ actions = get_action_space()
+ try:
+ with CarlaSyncMode(world, camera, semantic_camera, lidar) as sync_mode:
+ spawn_points = world.get_map().get_spawn_points()
+ for e in range(episodes):
+ spawn_point = random.choice(spawn_points)
+ vehicle.set_transform(spawn_point)
+ sync_mode.tick(3.0)
+ image = sync_mode._queues[1][-1]
+ state = np.array(image.raw_data).reshape(200, 200, 3)
+ state = np.expand_dims(state, axis=0)
+ total_reward = 0
+ done = False
+ steps = 0
+ while not done and steps < 1000:
+ action_idx = agent.act(state)
+ action = actions[action_idx]
+ vehicle.apply_control(carla.VehicleControl(
+ steer=action[0],
+ throttle=action[1],
+ brake=action[2]
+ ))
+ sync_mode.tick(3.0)
+ next_image = sync_mode._queues[1][-1]
+ next_state = np.array(next_image.raw_data).reshape(200, 200, 3)
+ next_state = np.expand_dims(next_state, axis=0)
+ reward = calculate_reward(vehicle, action)
+ total_reward += reward
+ steps += 1
+ done = steps >= 1000
+ agent.remember(state, action_idx, reward, next_state, done)
+ state = next_state
+ if len(agent.memory) > batch_size:
+ agent.replay(batch_size)
+ print(f"Episode: {e}, Total Reward: {total_reward}, Steps: {steps}")
+ finally:
+ save_model(agent)
+ cleanup(vehicle, camera, semantic_camera, lidar)
+
+if __name__ == '__main__':
+ main()
+# 检查碰撞
+if len(sync_mode._queues[4]) > 0: # 假设第五个传感器是碰撞传感器
+ done = True
\ No newline at end of file