refactor(latex): 重构主文档结构并优化代码格式

重构了 `main.tex` 文件的结构,删除了冗余代码,优化了导入包的顺序和注释,提高了代码的可读性和维护性。同时,统一了文档的格式设置,确保文档风格一致。
This commit is contained in:
carry 2025-05-02 01:53:22 +08:00
parent 694f37b38a
commit 904fce220d

View File

@ -1,169 +1,150 @@
% 文档类设置12pt字号A4纸张大小
\documentclass[12pt,a4paper]{article}
\input{config}
\usepackage{graphicx}
\usepackage{ctex}
\usepackage{indentfirst}
\usepackage{subcaption}
%\graphicspath{{chapter/}{figures/}}
\usepackage{amsmath}%数学
\usepackage{amssymb}%数学符号
\usepackage{pgfplots}
\usepackage{fancyhdr} %使用fancyhdr包自定义页眉页脚
%\pagestyle{empty}
% 导入基础包
\usepackage{graphicx} % 图片支持
\usepackage{ctex} % 中文支持
\usepackage{indentfirst} % 首行缩进
\usepackage{subcaption} % 子图标题
\usepackage{amsmath} % 数学公式
\usepackage{amssymb} % 数学符号
\usepackage{pgfplots} % 绘图
\usepackage{fancyhdr} % 页眉页脚
% 页面样式设置
\pagestyle{fancy}
%\pagestyle{plain}%没有页眉,页脚放页数
\usepackage{titlesec}%设置章节标题与正文间距为2行
\usepackage{titlesec}
\titlespacing{\section}{0pt}{0pt}{2em}
%\usepackage{enumerate}%项目编号
% 将Figure改为图
\renewcommand{\figurename}{}
\renewcommand{\figurename}{}%将figure改为图
\usepackage{caption}%去掉图片编号后的":"
% 图片标题设置
\usepackage{caption}
\captionsetup{labelformat=simple, labelsep=space}
\renewcommand {\thefigure} {\thesection{}.\arabic{figure}}%图片索引该为按照章节
% 图片编号格式:节号.图片序号
\renewcommand {\thefigure} {\thesection{}.\arabic{figure}}
\renewcommand{\headrulewidth}{0pt}
\renewcommand{\footrulewidth}{0pt}
\lhead{}
\chead{}
\rhead{}
\lfoot{}
\cfoot{\thepage}
\rfoot{}
% 页眉页脚设置
\renewcommand{\headrulewidth}{0pt} % 页眉线宽度
\renewcommand{\footrulewidth}{0pt} % 页脚线宽度
\lhead{} % 左页眉
\chead{} % 中页眉
\rhead{} % 右页眉
\lfoot{} % 左页脚
\cfoot{\thepage} % 中页脚(页码)
\rfoot{} % 右页脚
\usepackage{booktabs}%表格用
% 表格相关包
\usepackage{booktabs} % 三线表
\usepackage{titlesec}%修改标题格式宏包
\titleformat{\section}{\centering\zihao{3}\songti\bfseries}{\arabic{section}.}{0.5em}{}%修改section标题格式
% 节标题格式设置
\usepackage{titlesec}
\titleformat{\section}{\centering\zihao{3}\songti\bfseries}{\arabic{section}.}{0.5em}{}
% 设置目录格式为宋体
% 目录标题设置
\renewcommand\contentsname{\songti 目录}
\usepackage{multirow}%跨行表格
\usepackage{abstract}%摘要
%\usepackage{setspace} %行间距的宏包
\usepackage{makecell}%表格竖线连续
\usepackage{tikz}%绘制架构图
% 其他功能包
\usepackage{multirow} % 合并单元格
\usepackage{abstract} % 摘要
\usepackage{makecell} % 表格单元格
\usepackage{tikz} % 绘图
\usetikzlibrary{arrows.meta,positioning,shapes,fit,backgrounds,calc}
% 自定义命令1.2pt宽度的竖线
\def\I{\vrule width1.2pt}
%!\I 就可以代替| 来画表格了
%可固定下划线长度
% 自定义下划线命令
\makeatletter
\newcommand\dlmu[2][4cm]{\hskip1pt\underline{\hb@xt@ #1{\hss#2\hss}}\hskip3pt}
\makeatother
\usepackage{float}%可以用于禁止浮动体浮动
\usepackage{listings}%可以插入代码
\usepackage[table]{xcolor}%语法高亮支持
%代码格式
\definecolor{dkgreen}{rgb}{0,0.6,0}
\definecolor{gray}{rgb}{0.5,0.5,0.5}
\definecolor{mauve}{rgb}{0.58,0,0.82}
% 形态展示相关包
\usepackage{float}
\usepackage{listings}
\usepackage[table]{xcolor}
% 字体设置
\usepackage{fontspec}
% 设置方正楷体
\setCJKfamilyfont{fzkaiti}[
AutoFakeBold = 1.2, % 加粗强度
ItalicFont = 方正楷体_GBK.TTF % 防止斜体切换异常(非必须)
AutoFakeBold = 1.2, % 伪粗体
ItalicFont = 方正楷体_GBK.TTF % 斜体字体
]{方正楷体_GBK.TTF}
\setmonofont{Consolas}
\lstset{ %
numbers=left,
basicstyle=\tiny\ttfamily,
numberstyle=\tiny,
tabsize=4,
numbersep=5pt,
keywordstyle= \color{blue!70}, %关键词为蓝色
commentstyle=\color{gray}, %注释为灰色
frame=shadowbox, % 框架阴影效果
rulesepcolor= \color{ red!20!green!20!blue!20} ,
escapeinside={\%*}{*)},
xleftmargin=2em, % 边界选项
xrightmargin=2em, % 边界选项
aboveskip=1em, % 边界选项
framexleftmargin=2em, % 边界选项
breaklines,%过长代码自动换行
}
% 章节标题格式设置
\usepackage{titlesec}
\titleformat{\section}{\centering\Large\bfseries}{\,\thesection\,}{1em}{}
% 目录格式设置
\usepackage{titletoc}
\titlecontents{section}[0pt]{\addvspace{1.5pt}\filright\bf}
{\contentspush{\thecontentslabel\ \quad}}
{}{\titlerule*[8pt]{.}\contentspage}
% 设置页面格式
% 页面边距设置
\usepackage[left=3.0cm, right=2.6cm, top=2.54cm, bottom=2.54cm]{geometry}
%目录超链接
% 超链接设置
\usepackage[hidelinks,linkcolor=black,citecolor=black]{hyperref}
\begin{document}
% 封面部分
\input{chapters/cover}
\renewcommand{\abstractname}{\scriptsize}
% 插入封面
\input{chapters/cover}
% 设置摘要标题字号
\renewcommand{\abstractname}{\scriptsize}
% 插入摘要
\input{chapters/abstract}
\newpage
% 设置目录标题
\renewcommand{\contentsname}{\centerline{\zihao{-2}\textbf{目录}}}
% 生成目录
\tableofcontents
\newpage
% 正文部分设置行距为23pt
{
\setlength{\baselineskip}{23pt}
% 插入各章节内容
\newpage
\input{chapters/introduction} % 引言
\clearpage
%% 摘要和关键词部分
\input{chapters/abstract}
\newpage
% 目录部分
\renewcommand{\contentsname}{\centerline{\zihao{-2}\textbf{目录}}}
\tableofcontents
\newpage
% 正文部分
{
\setlength{\baselineskip}{23pt}
\newpage
\input{chapters/introduction}
\clearpage
\newpage
\input{chapters/technology} % 技术章节
\clearpage
\newpage
\input{chapters/technology}
\clearpage
\newpage
\input{chapters/requirement} % 需求章节
\clearpage
\newpage
\input{chapters/requirement}
\clearpage
\newpage
\input{chapters/implementation} % 实现章节
\clearpage
\newpage
\input{chapters/implementation}
\clearpage
\newpage
\input{chapters/verification} % 验证章节
\clearpage
\newpage
\input{chapters/verification}
\clearpage
\newpage
\input{chapters/conclusion} % 结论
\clearpage
\newpage
\input{chapters/conclusion}
\clearpage
\newpage
\input{chapters/references} % 参考文献
\clearpage
\newpage
\input{chapters/references}
\clearpage
\newpage
\input{chapters/acknowledgement}
\clearpage
}
\newpage
\input{chapters/acknowledgement} % 致谢
\clearpage
}
\end{document}