diff --git a/build/main.pdf b/build/main.pdf new file mode 100644 index 0000000..4a91bca Binary files /dev/null and b/build/main.pdf differ diff --git a/main.pdf b/main.pdf index e900f09..606a8eb 100644 Binary files a/main.pdf and b/main.pdf differ diff --git a/main.tex b/main.tex index 4ed790d..71cb182 100644 --- a/main.tex +++ b/main.tex @@ -4,6 +4,7 @@ % 欢迎使用桂林电子科技大学本科毕业论文LaTex模板(v3.0) % 项目:https://github.com/wrm244/GUEThesis % 请参考项目目录下的docs文件夹额外说明 +%编译指导:请下载MiKTeX软件后,运行根目录下的makefile.bat即可自动编译 % -------------------------------------------------------- \special{dvipdfmx:config z 1} % 修改数值是否压缩,1:压缩,0:不压缩,不压缩会加快编译速度,但会增加PDF体积 @@ -35,10 +36,10 @@ \begin{document} \makecover % 封面 %也可使用另外添加PDF文件作为封面,如盲审封面 \bindpdfcover{盲审学位论文封面(示例).pdf} -\originalitydeclaration % 独创性声明 +\originalitydeclaration % 独创性声明 %也可使用已签字的扫面版独创性声明PDF文件 \signatureofdeclaration{./docs/独创性声明(示例).pdf} -\input{chapters/abstract} % 摘要 -\thesistableofcontents % 目录 +\input{chapters/abstract} % 摘要 +\thesistableofcontents % 目录 % ------------------------------------------------- % 论文各章节(详见目录下chapter文件夹) @@ -47,7 +48,7 @@ \input{chapters/chapter2} \input{chapters/chapter3} \input{chapters/chapter4} -\input{chapters/chapter5} % 可根据需求自行添加章节数 +\input{chapters/chapter5} % 可根据需求自行添加章节数 \input{chapters/conclusion} % 总结与展望 % -------------------------------------------------- % 参考文献 diff --git a/makefile.bat b/makefile.bat new file mode 100644 index 0000000..df23098 --- /dev/null +++ b/makefile.bat @@ -0,0 +1,180 @@ +: 设置编码为utf-8,解决中文显示问题 +chcp 65001 + +@echo off + +:: 设置标题 +title %date% %time% makefile +:: 基本设置 +set File_Name=main +set TeX_Name=xelatex +set Bib_Name=bibtex + +:: 计算开始时间 +set Start_Time=%time% +:: ========================================================================================== +echo ================================================================================ +echo XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX 清除辅助文件 XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +echo ================================================================================ +echo. +echo. +:: clear aux files +del /q %File_Name%.pdf %File_Name%.synctex *.aux *.bbl *.blg *.log *.out *.toc *.bcf *.xml *.nlo *.nls *.bak *.ind *.idx *.ilg *.lof *.lot *.ent-x *.tmp *.ltx *.los *.lol *.loc *.listing *.gz *.synctex(busy) *.nav *.snm *.vrb *.fls *.xdv *.fdb_latexmk + +:: ========================================================================================== +echo. +echo. +echo ================================================================================ +echo XXXXXXXXXXXXXXXXXXXXXXXXXXXX 开始一次 %TeX_Name% 编译 XXXXXXXXXXXXXXXXXXXXXXXXXXXX +echo ================================================================================ +echo. +echo. +:: compile the tex file nonstopmode batchmode 批处理运行模式,无日志显示,利于提速 +%TeX_Name%.exe -no-pdf -shell-escape -file-line-error -halt-on-error -interaction=batchmode --synctex=-1 %File_Name%.tex +echo. +echo. +echo ================================================================================ +echo XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX 开始文献编译 XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +echo ================================================================================ +echo. +echo. +:: compile bibliography +%Bib_Name% %File_Name% +echo. +echo. +echo ================================================================================ +echo XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX 开始目录编译 XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +echo ================================================================================ +echo. +echo. +set Catalogs=没有插入任何索引 +:: 编译目录和符号说明索引 +:: 判断是否存在 .gls 文件,判断是否采用glossaries宏包生成符号说明表 +if exist "%File_Name%.glo" ( + :: 执行 makeindex 命令 + makeindex -s %File_Name%.ist -o %File_Name%.gls %File_Name%.glo + set Catalogs=采用glossaries宏包生成符号说明表 +) else ( + :: 判断是否存在 .nls 文件,判断是否采用nomencl宏包生成符号说明表 + if exist "%File_Name%.nlo" ( + :: 执行 makeindex 命令 + makeindex -s nomencl.ist -o %File_Name%.nls %File_Name%.nlo + set Catalogs=采用nomencl宏包生成符号说明表 + ) else ( + :: 判断是否存在 .xdv 文件,判断是否需要生成索引 + if exist "%File_Name%.xdv" ( + :: 执行 makeindex 命令 + makeindex %File_Name%.xdv + set Catalogs=有目录但没符号说明表 + ) else ( + :: 打印该文章没有插入任何索引 + set Catalogs=没有插入任何索引 + ) + ) +) +echo. +echo. +echo ================================================================================ +echo XXXXXXXXXXXXXXXXXXXXXXXXXXXX 开始二次 %TeX_Name% 编译 XXXXXXXXXXXXXXXXXXXXXXXXXXXX +echo ================================================================================ +echo. +echo. +:: compile the tex file batchmode nonstopmode +%TeX_Name%.exe -no-pdf -shell-escape -file-line-error -halt-on-error -interaction=batchmode --synctex=-1 %File_Name%.tex +echo. +echo. +echo ================================================================================ +echo XXXXXXXXXXXXXXXXXXXXXXXXXXXX 开始三次 %TeX_Name% 编译 XXXXXXXXXXXXXXXXXXXXXXXXXXXX +echo ================================================================================ +echo. +echo. +:: compile the tex file nonstopmode batchmode: 不输出过程信息,提高速度 +%TeX_Name%.exe -shell-escape -file-line-error -halt-on-error -interaction=batchmode --synctex=-1 %File_Name%.tex +echo. +echo. +echo ================================================================================ +echo ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓ 完成所有编译 ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓ +echo ================================================================================ +echo. +echo. + +:: ========================================================================================== +echo ================================================================================ +echo XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX 清除辅助文件 XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +echo ================================================================================ +echo. +echo. +:: call makeclear +del /q *.aux *.bbl *.blg *.log *.out *.toc *.bcf *.xml *.nlo *.nls *.bak *.ind *.idx *.ilg *.lof *.lot *.ent-x *.tmp *.ltx *.los *.lol *.loc *.listing *.gz *.synctex(busy) *.nav *.snm *.vrb *.fls *.xdv *.fdb_latexmk + +:: ========================================================================================== +echo ================================================================================ +echo XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX 清除已有结果文件 XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +echo ================================================================================ +:: 处理上次生成的结果文件 +set Build_Path="./build/" +:: 检查是否存在./Build/文件夹 +if exist %Build_Path% ( + :: 存在./Build/文件夹,则删除 + rd /s /q %Build_Path% + echo 删除上次生成的结果文件 + mkdir %Build_Path% + echo 创建 Build 文件夹 +) else ( + :: 不存在./Build/文件夹,则创建 + mkdir %Build_Path% + echo 创建 Build 文件夹 +) +echo. +echo. +:: ========================================================================================== +echo ================================================================================ +echo XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX 移动生成文件 XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +echo ================================================================================ +:: 移动结果文件到指定文件夹 +if exist "%File_Name%.pdf" ( + move "%File_Name%.pdf" %Build_Path% + move "%File_Name%.synctex" %Build_Path% + echo 移动生成文件到 Build 文件夹中 +) else ( + echo 未检索到生成的pdf文件 +) +echo. +echo. +echo ================================================================================ +echo XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX 目录生成情况 XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +echo ================================================================================ +echo %Catalogs% +echo. +echo. +:: ========================================================================================== +echo ================================================================================ +echo XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX 统计编译时长 XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +echo ================================================================================ +:: 计算结束时间 +set End_Time=%time% +:: 格式化时间 +set options="tokens=1-4 delims=:.," +for /f %options% %%a in ("%Start_time%") do set start_h=%%a&set /a start_m=100%%b %% 100&set /a start_s=100%%c %% 100&set /a start_ms=100%%d %% 100 +for /f %options% %%a in ("%End_time%") do set end_h=%%a&set /a end_m=100%%b %% 100&set /a end_s=100%%c %% 100&set /a end_ms=100%%d %% 100 +set /a hours=%end_h%-%start_h% +set /a mins=%end_m%-%start_m% +set /a secs=%end_s%-%start_s% +set /a ms=%end_ms%-%start_ms% +if %ms% lss 0 set /a secs = %secs% - 1 & set /a ms = 100%ms% +if %secs% lss 0 set /a mins = %mins% - 1 & set /a secs = 60%secs% +if %mins% lss 0 set /a hours = %hours% - 1 & set /a mins = 60%mins% +if %hours% lss 0 set /a hours = 24%hours% +if 1%ms% lss 100 set ms=0%ms% +:: 计算时间并输出 +set /a totalsecs = %hours%*3600 + %mins%*60 + %secs% +echo 编译时长为:%hours% 小时 %mins% 分 %secs% 秒 %ms% 毫秒 (%totalsecs%.%ms%s total) +echo. + +:: 结束 +echo ================================================================================ +echo XXXXXXXXXXXXXXXXXXXXXXXXXXXXX 查看生成文件 XXXXXXXXXXXXXXXXXXXXXXXXXXXXX +echo ================================================================================ +echo 请在 "%Build_Path%" 文件夹中查看编译后的文件。 +pause +exit /b diff --git a/makefile.sh b/makefile.sh new file mode 100644 index 0000000..b68f6e1 --- /dev/null +++ b/makefile.sh @@ -0,0 +1,170 @@ + +#!/bin/bash + +# 基本设置 +File_Name="main" +TeX_Name="xelatex" +Bib_Name="biber" + +# 计算开始时间 +Start_Time=$(date +"%s") +#========================================================================== +echo "" +echo "" +echo ================================================================================ +echo XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX 清除辅助文件 XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +echo ================================================================================ +echo "" +echo "" +# 清除辅助文件 +rm -r $File_Name.pdf $File_Name.synctex *.aux *.bbl *.blg *.log *.out *.toc *.bcf *.xml *.synctex *.nlo *.nls *.bak *.ind *.idx *.ilg *.lof *.lot *.ent-x *.tmp *.ltx *.los *.lol *.loc *.listing *.gz *.userbak *.nav *.snm *.vrb *.fls *.xdv *.fdb_latexmk + +#========================================================================== +echo "" +echo "" +echo ================================================================================ +echo XXXXXXXXXXXXXXXXXXXXXXXXXXXX 开始一次 $TeX_Name 编译 XXXXXXXXXXXXXXXXXXXXXXXXXXXX +echo ================================================================================ +echo "" +echo "" +# 编译 Tex 文件 nonstopmode batchmode 批处理运行模式,无日志显示,利于提速 +$TeX_Name -no-pdf -shell-escape -file-line-error -halt-on-error -interaction=batchmode --synctex=-1 $File_Name.tex + +echo "" +echo "" +echo ================================================================================ +echo XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX 开始文献编译 XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +echo ================================================================================ +echo "" +echo "" +# 编译参考文献 +$Bib_Name $File_Name +echo "" +echo "" +echo ================================================================================ +echo XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX 开始目录编译 XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +echo ================================================================================ +echo "" +echo "" +Catalogs="没有插入任何索引" +# 编译目录和符号说明索引 +# 判断是否存在 .gls 文件,判断是否采用 glossaries 宏包生成符号说明表 +if [[ -f "$File_Name.glo" ]]; then + # 执行 makeindex 命令 + makeindex -s $File_Name.ist -o $File_Name.gls $File_Name.glo + Catalogs="采用 glossaries 宏包生成符号说明表" +# 判断是否存在 .nls 文件,判断是否采用 nomencl 宏包生成符号说明表 +elif [[ -f "$File_Name.nlo" ]]; then + # 执行 makeindex 命令 + makeindex -s nomencl.ist -o $File_Name.nls $File_Name.nlo + Catalogs="采用 nomencl 宏包生成符号说明表" +# 判断是否存在 .idx 文件,判断是否需要生成索引 +elif [[ -f "$File_Name.xdv" ]]; then + # 执行 makeindex 命令 + makeindex "$File_Name.xdv" + Catalogs="有目录 没符号说明表" +else + # 打印该文章没有插入任何索引 + Catalogs="没有插入任何索引" +fi + +echo "" +echo "" +echo ================================================================================ +echo XXXXXXXXXXXXXXXXXXXXXXXXXXXX 开始二次 $TeX_Name 编译 XXXXXXXXXXXXXXXXXXXXXXXXXXXX +echo ================================================================================ +echo "" +echo "" +# 编译 Tex 文件 +$TeX_Name -no-pdf -shell-escape -file-line-error -halt-on-error -interaction=batchmode --synctex=-1 $File_Name.tex + +echo "" +echo "" +echo ================================================================================ +echo XXXXXXXXXXXXXXXXXXXXXXXXXXXX 开始三次 $TeX_Name 编译 XXXXXXXXXXXXXXXXXXXXXXXXXXXX +echo ================================================================================ +echo "" +echo "" +# 编译 Tex 文件 +$TeX_Name -shell-escape -file-line-error -halt-on-error -interaction=batchmode --synctex=-1 $File_Name.tex + +echo "" +echo "" +echo ================================================================================ +echo ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓ 完成所有编译 ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓ +echo ================================================================================ +echo "" +echo "" + +#========================================================================== + +echo "" +echo "" +echo ================================================================================ +echo XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX 清除辅助文件 XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +echo ================================================================================ +echo "" +echo "" +# 清除辅助文件 +rm -r *.aux *.bbl *.blg *.log *.out *.toc *.bcf *.xml *.nlo *.nls *.bak *.ind *.idx *.ilg *.lof *.lot *.ent-x *.tmp *.ltx *.los *.lol *.loc *.listing *.gz *.userbak *.nav *.snm *.vrb *.fls *.xdv *.fdb_latexmk + +#========================================================================== + +echo "" +echo "" +echo ================================================================================ +echo XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX 清除已有结果文件 XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +echo ================================================================================ +# 处理上次生成的结果文件 +Build_Path="./Build/" +# 检查是否存在 ./Build/ 文件夹 +if [[ -d "$Build_Path" ]]; then + # 存在 ./Build/ 文件夹,则删除 + rm -rf "$Build_Path" + echo "删除上次生成的结果文件" + mkdir $Build_Path + echo "创建 Build 文件夹" +else + # 不存在 ./Build/ 文件夹,则创建 + mkdir $Build_Path + echo "创建 Build 文件夹" +fi +echo "" +echo "" +#========================================================================== +echo ================================================================================ +echo XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX 移动生成文件 XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +echo ================================================================================ +# 移动结果文件到指定文件夹 +if [[ -f "$File_Name.pdf" ]]; then + mv "$File_Name.pdf" $Build_Path + mv "$File_Name.synctex" $Build_Path + echo "移动结果文件到 Build 文件夹中" +else + echo "未生成结果文件" +fi +echo "" +echo "" +echo ================================================================================ +echo XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX 目录生成情况 XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +echo ================================================================================ +echo $Catalogs +echo "" +echo "" +#========================================================================== +echo ================================================================================ +echo XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX 统计编译时长 XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +echo ================================================================================ +# 计算结束时间 +End_Time=$(date +"%s") +# 计算运行时长 +Run_Time=$(($End_Time - $Start_Time)) +Hours=$((Run_Time / 3600)) +Minutes=$(((Run_Time % 3600)/60)) +Seconds=$((Run_Time % 60)) + +echo "编译时长为:$Hours 小时 $Minutes 分 $Seconds 秒 (($Run_Time)s total)" +echo "" + +# 延时关闭 5s +# sleep 5 \ No newline at end of file diff --git a/thesis-guet.cls b/thesis-guet.cls index cac3551..8b017e6 100644 --- a/thesis-guet.cls +++ b/thesis-guet.cls @@ -1,68 +1,72 @@ -%此文件为全局设置 -\ProvidesClass{thesis-guet} - -\LoadClass[12pt,a4paper, openany, twoside]{book} % openright,openany -\RequirePackage{ifxetex} %需要ifxetex,在LaTeX类和包文件中使用另一个包文件:ifxetex -\RequireXeTeX %需要使用XeLatex编译tex文件,不然会报错。 -\RequirePackage[dvipsnames,svgnames,table]{xcolor} -\RequirePackage{graphicx} % 图片 -\RequirePackage[font={onehalfspacing, small}, labelsep=space, skip=6pt, figurewithin=none, tablewithin=none]{caption} % figurewithin=none, tablewithin=none 将book 类中向figure of list 添加 10pt间距的命令取消,但也会使得图表章与章之间连续编号,因此需要设置对应计数器每章重置 -\RequirePackage{array} -\RequirePackage{booktabs} % 三线表 +% ========== 全局设置 ========== +\ProvidesClass{thesis-guet} % 提供thesis-guet文档类 + +% ========== 基础设置 ========== +\LoadClass[12pt,a4paper, openany, twoside]{book} % 使用book文档类,设置字体大小、纸张大小、章节起始位置 + +% ========== 必要的宏包 ========== +\RequirePackage{ifxetex} % 检查是否为XeTeX编译 +\RequirePackage[dvipsnames,svgnames,table]{xcolor} % 使用颜色宏包 +\RequirePackage{graphicx} % 图形处理宏包 +\RequirePackage[font={onehalfspacing, small}, labelsep=space, skip=6pt, figurewithin=none, tablewithin=none]{caption} % 图表标题设置宏包 +\RequirePackage{array} % 表格宏包 +\RequirePackage{booktabs} % 三线表宏包 \RequirePackage{makecell} % 设置封面表格部分横线的宽度 -\RequirePackage[absolute,overlay]{textpos} % 设置密级用的文本框,overlay绝对坐标。可以随意控制文本框位置 -\RequirePackage{setspace} % 调整行距宏包,提供\setstretch命令和spacing环境 -\RequirePackage{multirow} -\RequirePackage[tbtags]{amsmath} -\RequirePackage{amssymb} -\RequirePackage{amsthm} -\RequirePackage{lmodern} -\RequirePackage[nopostdot]{glossaries} %不显示description后的英文标点符号 -\RequirePackage{mathspec} +\RequirePackage[absolute,overlay]{textpos} % 设置文本框位置的宏包 +\RequirePackage{setspace} % 行距宏包 +\RequirePackage{multirow} % 多行合并表格宏包 +\RequirePackage[tbtags]{amsmath} % 数学环境宏包 +\RequirePackage{amssymb} % 数学符号宏包 +\RequirePackage{amsthm} % 定理环境宏包 +\RequirePackage{lmodern} % Latin Modern字体宏包 +\RequirePackage[nopostdot]{glossaries} % 符号说明宏包 +\RequirePackage{mathspec} % 数学字体宏包 \RequirePackage{xeCJK} % 对全局字体进行设置 -\RequirePackage{datetime} -\RequirePackage{ifplatform} - -% ===============符号说明相关宏=============== -\RequirePackage{framed} % Framing content -\RequirePackage{multicol} % Multiple columns environment -\RequirePackage[]{nomencl} % Nomenclature package %noprefix % 符号说明的宏包 -% ===============不清楚=============== -\RequirePackage{zhnumber} % 大写中文数字 -\RequirePackage{pifont} -\RequirePackage[hyphens]{xurl} +\RequirePackage{datetime} % 日期时间宏包 +\RequirePackage{ifplatform} % 判断操作系统宏包 + +% ========== 符号说明相关宏 ========== +\RequirePackage{framed} % Framing content宏包 +\RequirePackage{multicol} % Multiple columns environment宏包 +\RequirePackage[]{nomencl} % Nomenclature package宏包 + +% ========== 不清楚 ========== +\RequirePackage{zhnumber} % 大写中文数字宏包 +\RequirePackage{pifont} % Pifont宏包 +\RequirePackage[hyphens]{xurl} % 处理长链接宏包 \RequirePackage[ - unicode, % unicode设置是否使用unicode字符集 - pdfencoding=auto, % unicode,pdfencoding=auto 用来解决PDF警告 - bookmarks=true, % 设置pdf文件是否有书签; - hyperfootnotes=false, % 设置是否在脚注中生成链接; - bookmarksnumbered=true, % 设置PDF书签是否带编号; - bookmarksdepth=4 % 设置书签深度; -]{hyperref} % 书签设置宏包 - -\RequirePackage{indentfirst} -\RequirePackage{float} -\RequirePackage{fancyvrb} + unicode, + pdfencoding=auto, + bookmarks=true, + hyperfootnotes=false, + bookmarksnumbered=true, + bookmarksdepth=4 +]{hyperref} % 书签设置宏包 + +\RequirePackage{indentfirst} % 首段缩进宏包 +\RequirePackage{float} % 浮动体宏包 +\RequirePackage{fancyvrb} % Fancy verbatim宏包 \RequirePackage{fancyhdr} % 页眉设置宏包 -\RequirePackage{titlesec} -\RequirePackage{appendix} +\RequirePackage{titlesec} % 章节标题设置宏包 +\RequirePackage{appendix} % 附录设置宏包 \RequirePackage[numbers,sort&compress,super,square]{natbib} % 参考文献引用格式设置宏包 -\RequirePackage[normalem]{ulem} +\RequirePackage[normalem]{ulem} % 下划线设置宏包 \RequirePackage{enumitem} % 列表环境宏包 -\RequirePackage[algochapter, boxruled, linesnumbered]{algorithm2e} -\RequirePackage{etoolbox} -\RequirePackage{newfloat} -\RequirePackage[resetlabels]{multibib} -\RequirePackage[nottoc]{tocbibind} % 快速插入目录 -\RequirePackage{ifoddpage} % 判断是否为奇数 -\RequirePackage{pdfpages} +\RequirePackage[algochapter, boxruled, linesnumbered]{algorithm2e} % 算法设置宏包 +\RequirePackage{etoolbox} % 工具宏包 +\RequirePackage{newfloat} % 新浮动体宏包 +\RequirePackage[resetlabels]{multibib} % 多参考文献设置宏包 +\RequirePackage[nottoc]{tocbibind} % 快速插入目录宏包 +\RequirePackage{ifoddpage} % 判断是否为奇数宏包 +\RequirePackage{pdfpages} % 插入PDF宏包 \RequirePackage[titles]{tocloft} % 目录设置宏包 -\RequirePackage[labelformat=simple]{subcaption} -\RequirePackage{geometry} % 页面布局宏 -\RequirePackage{ifthen} -\RequirePackage[capitalize]{cleveref} % 要在 hyperref后引用 noabbrev 引用前缀为缩写 -\RequirePackage{lastpage} % 统计总页数宏 -\RequirePackage{color} % 高亮显示用 +\RequirePackage[labelformat=simple]{subcaption} % 子图表设置宏包 +\RequirePackage{geometry} % 页面布局宏包 +\RequirePackage{ifthen} % 条件判断宏包 +\RequirePackage[capitalize]{cleveref} % 引用设置宏包 +\RequirePackage{lastpage} % 统计总页数宏包 +\RequirePackage{color} % 颜色设置宏包 + % ===============定义 eversion/pversion 选项=============== \newif\ifOptionPrintVersion % 定义逻辑变量 OptionPrintVersion @@ -261,15 +265,15 @@ \par{\fontsize{12pt}{12pt}\selectfont\noindent\null\hspace{24pt} % % \noindent无缩进 本人声明所呈交的毕业设计(论文)是我个人在指导老师指导下进行的工作及取得的成果。尽我所知,除了文中特别加以标注和致谢中所罗列的内容以外,文中不包含其他人或其它机构已经发表或撰写过的成果;也不包含为获得桂林电子科技大学或其他教育机构的学位或证书而使用过的材料。其他同志对本工作的启发和所做的任何贡献均已在毕业设计(论文)中做了明确的说明并表示了谢意。} - \\ + \newline \vspace{-1cm} \fontsize{12pt}{12pt}\selectfont\noindent\null\hspace{19pt} % \noindent无缩进 毕业设计(论文)若有不实之处,本人承担一切相关责任。 - \\ + \newline \vspace{2cm} \fontsize{12pt}{12pt}\selectfont\noindent\null\hspace{27pt}本人签名:\hspace{84pt} % - 日期: \\ + 日期: \newline \vspace{2cm} \noindent \begin{center} % \noindent无缩进 @@ -278,16 +282,16 @@ \par{\fontsize{12pt}{12pt}\selectfont\noindent\null\hspace{24pt} % 桂林电子科技大学有权保留并向国家有关部门或机构送交毕业设计说明书(论文)的复印件,允许毕业设计(论文)被查阅和借阅。本人授权桂林电子科技大学可以公布毕业设计(论文)的全部或部分内容,可以采用影印、缩印或其它复制手段保存、汇编毕业设计(论文)} - \\ + \newline \vspace{1.5cm} \fontsize{12pt}{12pt}\selectfont\noindent\null\hspace{24pt}作者签名: \hspace{84pt} % - 日期: \\ \\ + 日期: \newline \newline \fontsize{12pt}{12pt}\selectfont\noindent\null\hspace{24pt}导师签名: \hspace{84pt} % - 日期: \\ + 日期: \newline \end{spacing} \ifOptionPrintVersion