% 文档类设置：12pt字号，A4纸张大小
\documentclass[12pt,a4paper]{article}
\input{config}

% 导入基础包
\usepackage{graphicx}    % 图片支持
\usepackage{ctex}        % 中文支持
\usepackage{indentfirst} % 首行缩进
\usepackage{subcaption}  % 子图标题
\usepackage{amsmath}     % 数学公式
\usepackage{amssymb}     % 数学符号
\usepackage{pgfplots}    % 绘图
\usepackage{fancyhdr}    % 页眉页脚

% 页面样式设置
\pagestyle{fancy}
\usepackage{titlesec}
\titlespacing{\section}{0pt}{0pt}{2em}

% 将Figure改为图
\renewcommand{\figurename}{图}

% 图片标题设置
\usepackage{caption}
\captionsetup{labelformat=simple, labelsep=space}

% 图片编号格式：节号.图片序号
\renewcommand {\thefigure} {\thesection{}.\arabic{figure}}

% 页眉页脚设置
\renewcommand{\headrulewidth}{0pt}  % 页眉线宽度
\renewcommand{\footrulewidth}{0pt}  % 页脚线宽度
\lhead{}     % 左页眉
\chead{}     % 中页眉
\rhead{}     % 右页眉
\lfoot{}     % 左页脚
\cfoot{\thepage}  % 中页脚（页码）
\rfoot{}     % 右页脚

% 表格相关包
\usepackage{booktabs}    % 三线表

% 节标题格式设置
\usepackage{titlesec}
\titleformat{\section}{\centering\zihao{3}\songti\bfseries}{\arabic{section}.}{0.5em}{}

% 目录标题设置
\renewcommand\contentsname{\songti 目录}

% 其他功能包
\usepackage{multirow}    % 合并单元格
\usepackage{abstract}    % 摘要
\usepackage{makecell}    % 表格单元格
\usepackage{tikz}        % 绘图
\usetikzlibrary{arrows.meta,positioning,shapes,fit,backgrounds,calc}

% 自定义命令：1.2pt宽度的竖线
\def\I{\vrule width1.2pt}

% 自定义下划线命令
\makeatletter
\newcommand\dlmu[2][4cm]{\hskip1pt\underline{\hb@xt@ #1{\hss#2\hss}}\hskip3pt}
\makeatother

% 形态展示相关包
\usepackage{float}
\usepackage{listings}
\usepackage[table]{xcolor}

% 字体设置
\usepackage{fontspec}

% 设置方正楷体
\setCJKfamilyfont{fzkaiti}[
AutoFakeBold = 1.2,            % 伪粗体
ItalicFont = 方正楷体_GBK.TTF   % 斜体字体
]{方正楷体_GBK.TTF}


% 章节标题格式设置
\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/abstract}
    \newpage
    
    % 设置目录标题
    \renewcommand{\contentsname}{\centerline{\zihao{-2}\textbf{目录}}}
    
    % 生成目录
    \tableofcontents
    \newpage
    
    % 正文部分，设置行距为23pt
    {
        \setlength{\baselineskip}{23pt}
        
        % 插入各章节内容
        \newpage
        \input{chapters/introduction}    % 引言
        \clearpage

        \newpage
        \input{chapters/technology}      % 技术章节
        \clearpage

        \newpage
        \input{chapters/requirement}     % 需求章节
        \clearpage

        \newpage
        \input{chapters/implementation}  % 实现章节
        \clearpage

        \newpage
        \input{chapters/verification}    % 验证章节
        \clearpage

        \newpage
        \input{chapters/conclusion}      % 结论
        \clearpage

        \newpage
        \input{chapters/references}      % 参考文献
        \clearpage

        \newpage
        \input{chapters/acknowledgement} % 致谢
        \clearpage
    }
\end{document}