%!TEX program = xelatex
\documentclass[12pt,a4paper,openany]{ctexbook}

% --- 页面设置 ---
\usepackage[top=2.5cm,bottom=2.5cm,left=3cm,right=2.5cm]{geometry}
\usepackage{setspace}
\onehalfspacing

% --- 字体 ---
\setCJKmainfont{Songti SC}[AutoFakeBold=2]
\setCJKsansfont{Heiti SC}
\setCJKmonofont{STFangsong}

% --- 图表 ---
\usepackage{graphicx}
\usepackage{float}
\usepackage{subcaption}
\usepackage{booktabs}
\usepackage{longtable}

% --- 参考文献 (GB/T 7714) ---
\usepackage[backend=biber,style=gb7714-2015]{biblatex}
\addbibresource{refs.bib}

% --- 超链接 ---
\usepackage[hidelinks]{hyperref}

% --- 数学 ---
\usepackage{amsmath,amssymb}

% --- 代码 ---
\usepackage{listings}
\lstset{
    basicstyle=\small\ttfamily,
    breaklines=true,
    frame=single,
    numbers=left,
    numberstyle=\tiny,
}

% --- 其他 ---
\usepackage{tikz}
\usepackage{caption}
\captionsetup{font=small,labelfont=bf}

\title{银发群体高温多时间尺度预警和服务优化可视化研究}
\author{刘航宇}
\date{\today}

\begin{document}

% --- 封面 ---
\begin{center}
    \vspace*{3cm}
    {\large\bfseries 本科毕业论文}\\[1cm]
    {\LARGE\bfseries 银发群体高温多时间尺度预警\\[0.3cm]和服务优化可视化研究}\\[2cm]
    {\large 学\hspace{2em}院：计算机科学与技术学院}\\[0.5cm]
    {\large 专\hspace{2em}业：计算机科学与技术}\\[0.5cm]
    {\large 姓\hspace{2em}名：刘航宇}\\[0.5cm]
    {\large 学\hspace{2em}号：}\\[0.5cm]
    {\large 指导教师：}\\[2cm]
    {\large \today}
\end{center}
\thispagestyle{empty}
\newpage

% --- 摘要 ---
\input{chapters/abstract}

% --- 目录 ---
\tableofcontents
\newpage

% --- 正文 ---
\input{chapters/ch1-intro}
\input{chapters/ch2-theory}
\input{chapters/ch3-data}
\input{chapters/ch4-model}
\input{chapters/ch5-system}
\input{chapters/ch6-results}
\input{chapters/ch7-conclusion}

% --- 参考文献 ---
\printbibliography[title=参考文献]

% --- 致谢 ---
\chapter*{致谢}
\addcontentsline{toc}{chapter}{致谢}

衷心感谢导师在选题、研究方法、论文撰写等方面给予的悉心指导和宝贵建议。

感谢河南理工大学计算机科学与技术学院四年来提供的学习平台和科研环境。

感谢家人和朋友在学业期间的理解、支持与鼓励。

% --- 附录 ---
\appendix
\chapter{核心代码清单}
本文核心代码已开源，完整项目结构及运行说明见附录B。

\chapter{系统运行说明}
\section{环境配置}
本项目使用 Python 3.13，依赖管理使用 uv。主要依赖包括 PyTorch、XGBoost、Flask、ECharts 等。

\section{运行步骤}
\begin{enumerate}
    \item 安装依赖：\texttt{uv pip install -e .}
    \item 数据获取：\texttt{python -m src.data.download\_era5}
    \item 数据预处理：\texttt{python -m src.data.preprocess}
    \item 模型训练：\texttt{python -m src.models.train}
    \item 启动可视化：\texttt{python -m src.web.app}
    \item 浏览器访问：\texttt{http://localhost:5005}
\end{enumerate}

\end{document}
