% !TeX root = ../main.tex
% 本LaTeX模板的使用示例
\chapter{模板使用说明}

本章给出了撰写论文时可能用到的\LaTeX 基本命令，同学们可以对照./main.tex源码和“输出示例.pdf”文件各部分的对应内容学习模板各命令的作用。

%==============================
\section{参考文献引用}

\BUAAThesis{} 使用BibTeX处理参考文献，方便使用者管理参考文献条目。
参考文献的具体内容以纯文本形式保存在根目录下的ref.bib文件中，每条参考文献信息都严格按照BibTeX格式写入文件。
大部分文献数据库均支持将参考文献导出为BibTeX格式，使用者只需将导出的文献信息顺序写入ref.bib，并在文中按索引引用即可。
参考文献引用按照参考国标7714和北航学位论文撰写规范执行，如果导出参考文献信息时缺失出版地等项目导致引用内容出现“[出版地不详]”等缺省提示，请使用本模板提供的“GBT7714-2015-NoWarning.bst”格式文件屏蔽提示信息。
本模板提供了多种引用参考文献命令，通常在正文中使用\verb|\upcite{}|以上标形式引用文献。

%--------------------------------
\subsection{数字标注}
\noindent
\begin{tabular}{l@{\quad$\Rightarrow$\quad}l}
  \verb|\cite{knuth86a}| & \cite{knuth86a}\\ 
  \verb|\citet{knuth86a}| & \citet{knuth86a}\\
  \verb|\citet[chap.~2]{knuth86a}| & \citet[chap.~2]{knuth86a}\\[0.5ex]
  \verb|\citep{knuth86a}| & \citep{knuth86a}\\
  \verb|\citep[chap.~2]{knuth86a}| & \citep[chap.~2]{knuth86a}\\
  \verb|\citep[see][]{knuth86a}| & \citep[see][]{knuth86a}\\
  \verb|\citep[see][chap.~2]{knuth86a}| & \citep[see][chap.~2]{knuth86a}\\[0.5ex]
  \verb|\citet*{knuth86a}| & \citet*{knuth86a}\\
  \verb|\citep*{knuth86a}| & \citep*{knuth86a}\\
\end{tabular}
\par\noindent
\begin{tabular}{l@{\quad$\Rightarrow$\quad}l}
  \verb|\citet{knuth86a,tlc2}| & \citet{knuth86a,tlc2}\\
  \verb|\citep{knuth86a,tlc2}| & \citep{knuth86a,tlc2}\\
  \verb|\cite{knuth86a,knuth84}| & \cite{knuth86a,knuth84}\\
  \verb|\upcite{knuth86a,knuth84}| & \upcite{knuth86a,knuth84}\\
  \verb|\citet{knuth86a,knuth84}| & \citet{knuth86a,knuth84}\\
  \verb|\citep{knuth86a,knuth84}| & \citep{knuth86a,knuth84}\\
  \verb|\cite{knuth86a,knuth84,tlc2}| & \cite{knuth86a,knuth84,tlc2}\\
\end{tabular}

%--------------------------------
\subsection{数字标注-上标形式}
\noindent
\begin{tabular}{l@{\quad$\Rightarrow$\quad}l}
  \verb|\upcite{knuth86a}| & \upcite{knuth86a}\\
  \verb|\upcite{knuth86a,knuth84,tlc2}| & \upcite{knuth86a,knuth84,tlc2}\\
\end{tabular}
\par\noindent

%--------------------------------
\subsection{著者-出版年制标}
正文中引用参考文献的标注方法可以采用“顺序编码制”，也可以采用“著者-出版年制”。
撰写学位论文时仅选择一种，并全文保持统一。
本模板默认的标注形式为顺序编码制，如果要切换成著者-出版年制，需采用命令\verb|\citestyle{authoryear}|切换。
著者-出版年制标注形式如下：

\citestyle{authoryear}
\noindent
\begin{tabular}{l@{\quad$\Rightarrow$\quad}l}
  \verb|\cite{db}| & \cite{db}\\
  \verb|\citet{knuth86a}| & \citet{knuth86a}\\
  \verb|\citet[chap.~2]{knuth86a}| & \citet[chap.~2]{knuth86a}\\[0.5ex]
  \verb|\citep{knuth86a}| & \citep{knuth86a}\\
  \verb|\citep[chap.~2]{knuth86a}| & \citep[chap.~2]{knuth86a}\\
  \verb|\citep[see][]{knuth86a}| & \citep[see][]{knuth86a}\\
  \verb|\citep[see][chap.~2]{knuth86a}| & \citep[see][chap.~2]{knuth86a}\\[0.5ex]
  \verb|\citet*{knuth86a}| & \citet*{knuth86a}\\
  \verb|\citep*{knuth86a}| & \citep*{knuth86a}\\
\end{tabular}
\par\noindent
\begin{tabular}{l@{\quad$\Rightarrow$\quad}l}
  \verb|\citet{knuth86a,tlc2}| & \citet{knuth86a,tlc2}\\
  \verb|\citep{knuth86a,tlc2}| & \citep{knuth86a,tlc2}\\
  \verb|\cite{knuth86a,knuth84}| & \cite{knuth86a,knuth84}\\
  \verb|\citet{knuth86a,knuth84}| & \citet{knuth86a,knuth84}\\
  \verb|\citep{knuth86a,knuth84}| & \citep{knuth86a,knuth84}\\
\end{tabular}
\citestyle{numbers}

%--------------------------------
\subsection{其他形式的标注}
\noindent
\begin{tabular}{l@{\quad$\Rightarrow$\quad}l}
  \verb|\citealt{tlc2}| & \citealt{tlc2}\\
  \verb|\citealt*{tlc2}| & \citealt*{tlc2}\\
  \verb|\citealp{tlc2}| & \citealp{tlc2}\\
  \verb|\citealp*{tlc2}| & \citealp*{tlc2}\\
  \verb|\citealp{tlc2,knuth86a}| & \citealp{tlc2,knuth86a}\\
  \verb|\citealp[pg.~32]{tlc2}| & \citealp[pg.~32]{tlc2}\\
  \verb|\citenum{tlc2}| & \citenum{tlc2}\\
  \verb|\citetext{priv.\ comm.}| & \citetext{priv.\ comm.}\\
\end{tabular}

\noindent
\begin{tabular}{l@{\quad$\Rightarrow$\quad}l}
  \verb|\citeauthor{tlc2}| & \citeauthor{tlc2}\\
  \verb|\citeauthor*{tlc2}| & \citeauthor*{tlc2}\\
  \verb|\citeyear{tlc2}| & \citeyear{tlc2}\\
  \verb|\citeyearpar{tlc2}| & \citeyearpar{tlc2}\\
\end{tabular}

\section{算法、表格和插图}

根据北航学位论文撰写规范要求，本模板重写了部分图表浮动体环境，但使用方法与官方宏包一致，使用者可查看各宏包的官方文档获取详细使用说明。
需要注意的是图表浮动体与正文之间的距离是弹性的，撰写论文时可以根据内容进行调整。

\subsection{算法环境}

本模板使用 \texttt{algorithm2e} 宏包实现算法环境。下面是四种算法环境示例。

\begin{algorithm}[htp]
  %\SetAlgoLined
  %\SetAlgoVlined
  \caption{A How to (plain).}
  \KwData{this text}
  \KwResult{how to write algorithm with \LaTeX2e{} }

  initialization\;
  \While{not at end of this document}{
    read current\;
    \eIf{understand}{
      go to next section\;
      current section becomes this one\;
    }{
      go back to the beginning of current section\;
    }
  }
\end{algorithm}

\RestyleAlgo{ruled}
\begin{algorithm}[htp]
  \caption{A How to (ruled).}
  \KwData{this text}
  \KwResult{how to write algorithm with \LaTeX2e{} }

  initialization\;
  \While{not at end of this document}{
    read current\;
    \eIf{understand}{
      go to next section\;
      current section becomes this one\;
    }{
      go back to the beginning of current section\;
    }
  }
\end{algorithm}

\RestyleAlgo{boxed}
\begin{algorithm}[htp]
  \caption{A How to (boxed).}
  \KwData{this text}
  \KwResult{how to write algorithm with \LaTeX2e{} }

  initialization\;
  \While{not at end of this document}{
    read current\;
    \eIf{understand}{
      go to next section\;
      current section becomes this one\;
    }{
      go back to the beginning of current section\;
    }
  }
\end{algorithm}

\RestyleAlgo{boxruled}
\begin{algorithm}[htp]
  \caption{A How to (boxruled).}
  \KwData{this text}
  \KwResult{how to write algorithm with \LaTeX2e{} }

  initialization\;
  \While{not at end of this document}{
    read current\;
    \eIf{understand}{
      go to next section\;
      current section becomes this one\;
    }{
      go back to the beginning of current section\;
    }
  }
\end{algorithm}
\vspace{5em}
\subsection{三线表}
学位论文中的表格推荐使用三线表形式，如表~\ref{tab:exampletable}。

\begin{table}[!h]
  \centering
  \caption{表的标题}
  \label{tab:exampletable}
  \begin{tabular}{>{\centering\arraybackslash}p{4cm}>{\centering\arraybackslash}p{4cm}}
    \toprule
	操作系统 & TeX 发行版 \\
    \midrule
    所有 & TeX Live \\
    macOS & MacTeX \\
    Windows & MikTeX \\
    \bottomrule
  \end{tabular}
\end{table}

当表题较长时，本模板会自适应换行处理，如表~\ref{tab:example_long_table}。

\begin{table}[!h]
  \centering
  \caption{长表题示例\upcite{zhudaoqian}：考虑到实验中使用到的面内磁场的大小，以及得到的磁矩稳定翻转条件，在计算中使$\alpha$固定，其余参数则与实验中相同}
  \label{tab:example_long_table}
  \begin{tabular}{c c c c c c c}
    \toprule
    \multirow{2}{*}{\textbf{材料体系}} & \multicolumn{6}{c}{\textbf{参数}} \\
    & $t_F$ & $\mu_0H_{K,eff}$ & $M_s(A\cdot m^(-1))$ & $|\Theta_SH|$ & $\iota$ & $\mu_0H_x$ \\ \midrule
   W/CoFeB & 1 nm & 0.29T & $9\times 10^5$ & 0.32 & 0.31 & 24mT \\
   Ta/CoFeB & 1.2 nm & 0.25T & $1\times 10^6$ & 0.03 & 2 & 20mT \\ \bottomrule
  \end{tabular}
\end{table}

\vspace{-1pt}
\subsection{长表格}

超过一页的表格要使用专门的 \texttt{longtable} 环境（表~\ref{tab:longtable}）。\\

\begin{longtable}[h]{ccc}
  % 首页表头
  \caption[长表格演示]{长表格演示}
  \label{tab:longtable}\\
  \toprule
  名称  & 说明 & 备注\\
  \midrule
  \endfirsthead
  % 续页表头
  \caption[]{长表格演示（续）} \\
  \toprule
  名称  & 说明 & 备注 \\
  \midrule
  \endhead
  % 首页表尾
  \hline
  \multicolumn{3}{r}{\small 续下页}
  \endfoot
  % 续页表尾
  \bottomrule
  \endlastfoot

  AAAAAAAAAAAA   &   BBBBBBBBBBB   &   CCCCCCCCCCCCCC   \\
  AAAAAAAAAAAA   &   BBBBBBBBBBB   &   CCCCCCCCCCCCCC   \\
  AAAAAAAAAAAA   &   BBBBBBBBBBB   &   CCCCCCCCCCCCCC   \\
  AAAAAAAAAAAA   &   BBBBBBBBBBB   &   CCCCCCCCCCCCCC   \\
  AAAAAAAAAAAA   &   BBBBBBBBBBB   &   CCCCCCCCCCCCCC   \\
  AAAAAAAAAAAA   &   BBBBBBBBBBB   &   CCCCCCCCCCCCCC   \\
  AAAAAAAAAAAA   &   BBBBBBBBBBB   &   CCCCCCCCCCCCCC   \\
  AAAAAAAAAAAA   &   BBBBBBBBBBB   &   CCCCCCCCCCCCCC   \\
  AAAAAAAAAAAA   &   BBBBBBBBBBB   &   CCCCCCCCCCCCCC   \\
  AAAAAAAAAAAA   &   BBBBBBBBBBB   &   CCCCCCCCCCCCCC   \\
  AAAAAAAAAAAA   &   BBBBBBBBBBB   &   CCCCCCCCCCCCCC   \\
  AAAAAAAAAAAA   &   BBBBBBBBBBB   &   CCCCCCCCCCCCCC   \\
  AAAAAAAAAAAA   &   BBBBBBBBBBB   &   CCCCCCCCCCCCCC   \\
  AAAAAAAAAAAA   &   BBBBBBBBBBB   &   CCCCCCCCCCCCCC   \\
  AAAAAAAAAAAA   &   BBBBBBBBBBB   &   CCCCCCCCCCCCCC   \\
  AAAAAAAAAAAA   &   BBBBBBBBBBB   &   CCCCCCCCCCCCCC   \\
  AAAAAAAAAAAA   &   BBBBBBBBBBB   &   CCCCCCCCCCCCCC   \\
  AAAAAAAAAAAA   &   BBBBBBBBBBB   &   CCCCCCCCCCCCCC   \\
  AAAAAAAAAAAA   &   BBBBBBBBBBB   &   CCCCCCCCCCCCCC   \\
  AAAAAAAAAAAA   &   BBBBBBBBBBB   &   CCCCCCCCCCCCCC   \\
  AAAAAAAAAAAA   &   BBBBBBBBBBB   &   CCCCCCCCCCCCCC   \\
  AAAAAAAAAAAA   &   BBBBBBBBBBB   &   CCCCCCCCCCCCCC   \\
  AAAAAAAAAAAA   &   BBBBBBBBBBB   &   CCCCCCCCCCCCCC   \\
  AAAAAAAAAAAA   &   BBBBBBBBBBB   &   CCCCCCCCCCCCCC   \\
  AAAAAAAAAAAA   &   BBBBBBBBBBB   &   CCCCCCCCCCCCCC   \\
  AAAAAAAAAAAA   &   BBBBBBBBBBB   &   CCCCCCCCCCCCCC   \\
  AAAAAAAAAAAA   &   BBBBBBBBBBB   &   CCCCCCCCCCCCCC   \\
  AAAAAAAAAAAA   &   BBBBBBBBBBB   &   CCCCCCCCCCCCCC   \\
  AAAAAAAAAAAA   &   BBBBBBBBBBB   &   CCCCCCCCCCCCCC   \\
  AAAAAAAAAAAA   &   BBBBBBBBBBB   &   CCCCCCCCCCCCCC   \\
  AAAAAAAAAAAA   &   BBBBBBBBBBB   &   CCCCCCCCCCCCCC   \\
  AAAAAAAAAAAA   &   BBBBBBBBBBB   &   CCCCCCCCCCCCCC   \\
  AAAAAAAAAAAA   &   BBBBBBBBBBB   &   CCCCCCCCCCCCCC   \\
  AAAAAAAAAAAA   &   BBBBBBBBBBB   &   CCCCCCCCCCCCCC   \\
  AAAAAAAAAAAA   &   BBBBBBBBBBB   &   CCCCCCCCCCCCCC   \\
  AAAAAAAAAAAA   &   BBBBBBBBBBB   &   CCCCCCCCCCCCCC   \\
  AAAAAAAAAAAA   &   BBBBBBBBBBB   &   CCCCCCCCCCCCCC   \\
  AAAAAAAAAAAA   &   BBBBBBBBBBB   &   CCCCCCCCCCCCCC   \\
  AAAAAAAAAAAA   &   BBBBBBBBBBB   &   CCCCCCCCCCCCCC   \\
  AAAAAAAAAAAA   &   BBBBBBBBBBB   &   CCCCCCCCCCCCCC   \\
  AAAAAAAAAAAA   &   BBBBBBBBBBB   &   CCCCCCCCCCCCCC   \\
  AAAAAAAAAAAA   &   BBBBBBBBBBB   &   CCCCCCCCCCCCCC   \\
  AAAAAAAAAAAA   &   BBBBBBBBBBB   &   CCCCCCCCCCCCCC   \\
  AAAAAAAAAAAA   &   BBBBBBBBBBB   &   CCCCCCCCCCCCCC   \\
  AAAAAAAAAAAA   &   BBBBBBBBBBB   &   CCCCCCCCCCCCCC   \\
  AAAAAAAAAAAA   &   BBBBBBBBBBB   &   CCCCCCCCCCCCCC   \\
  AAAAAAAAAAAA   &   BBBBBBBBBBB   &   CCCCCCCCCCCCCC   \\
  AAAAAAAAAAAA   &   BBBBBBBBBBB   &   CCCCCCCCCCCCCC   \\
  AAAAAAAAAAAA   &   BBBBBBBBBBB   &   CCCCCCCCCCCCCC   \\
  AAAAAAAAAAAA   &   BBBBBBBBBBB   &   CCCCCCCCCCCCCC   \\
  AAAAAAAAAAAA   &   BBBBBBBBBBB   &   CCCCCCCCCCCCCC   \\
  AAAAAAAAAAAA   &   BBBBBBBBBBB   &   CCCCCCCCCCCCCC   \\
  AAAAAAAAAAAA   &   BBBBBBBBBBB   &   CCCCCCCCCCCCCC   \\
  AAAAAAAAAAAA   &   BBBBBBBBBBB   &   CCCCCCCCCCCCCC   \\
\end{longtable}

\subsection{插图}

本模板支持插入pdf、eps、jpg和png等格式的图片。

\begin{figure}[!h]
  \centering
  \includegraphics[width=.5\textwidth]{pic/logo-buaa}
  \caption{测试图片\\第二行题注}
  \label{fig:logo}
\end{figure}

模板使用了subcaption子图宏包，使用者也可自行替换惯用的宏包，一个简单的子图环境如图所示。

\begin{figure}[!h]
	\centering
	\subcaptionbox{子图1}{\includegraphics[width = 0.45\linewidth]{pic/logo-buaa.eps}\vspace{50pt}}
	\hfill	
	\subcaptionbox{子图2}{\includegraphics[width = 0.3\linewidth]{pic/buaa-mark.jpg}}	
	\caption{测试图片}
\end{figure}

\section{数学环境}

\subsection{数学符号}

模板定义了一些正体（upright）的数学符号：
\begin{center}
  \begin{tabular}{>{\centering\arraybackslash}p{4cm}>{\centering \arraybackslash}p{4cm}}
    \toprule
    符号                 & 命令 \\
    \midrule
    常数$\eu$     & \verb|\eu| \\
    复数单位$\iu$ & \verb|\iu| \\
    微分符号$\diff$ & \verb|\diff| \\
    $\argmax$         & \verb|\argmax| \\
    $\argmin$         & \verb|\argmin| \\
    \bottomrule
  \end{tabular}
\end{center}

更多的例子：
\begin{equation}
\eu^{\iu\pi} + 1 = 0
\end{equation}
\begin{equation}
\frac{\diff^2u}{\diff t^2} = \int f(x) \diff x
\end{equation}
\begin{equation}
\argmin_x f(x)
\end{equation}

\subsection{定理、引理和证明}
模板中使用amsmath和amsthm宏包配置了定理、引理和证明等环境。举例如下。
\begin{definition}
  如果函数$f$的积分是可测的且非负的，我们通过以下方式定义其（扩展）\textbf{Lebesgue积分}：
  \begin{equation}
  \int f = \sup_g \int g,
  \end{equation}
  其中，上确界是在所有满足 $0 \leq g \leq f$ 的可测函数 $g$ 上取得的，且 $g$ 是有界的，并且其支撑集具有有限测度。
\end{definition}

\begin{example}
  $\mathbf{R}^d$ 上的可积（或不可积）函数的简单示例如下：
  \begin{equation}
  f_a(x) =
  \begin{cases}
  |x|^{-a} & \text{if } |x| \leq 1,\\
  0 & \text{if } x > 1.
  \end{cases}
  \end{equation}
  \begin{equation}
  F_a(x) = \frac{1}{1 + |x|^a}, \qquad \text{对所有~} x \in \mathbf{R}^d.
  \end{equation}
  那么 $f_a$ 在 $a < d$ 时恰好是可积的，而 $F_a$ 在 $a > d$ 时恰好是可积的。
\end{example}

\begin{lemma}[Fatou]
  假设 $\{f_n\}$ 是一列满足 $f_n \geq 0$ 的可测函数。如果对几乎处处的 $x$ 都有 $\lim_{n \to \infty} f_n(x) = f(x)$，那么
  \begin{equation}
  \int f \leq \liminf_{n \to \infty} \int f_n.
  \end{equation}
\end{lemma}

\begin{remark}
  我们不排除 $\int f = \infty$ 或 $\liminf_{n \to \infty} f_n = \infty$ 的情况。
\end{remark}

\begin{corollary}
  假设 $f$ 是一个非负可测函数，$\{f_n\}$ 是一列非负可测函数，满足对几乎处处的 $x$ 有 $f_n(x) \leq f(x)$ 且 $f_n(x) \to f(x)$。那么
  \begin{equation}
  \lim_{n \to \infty} \int f_n = \int f.
  \end{equation}
\end{corollary}

\begin{proposition}
  假设 $f$ 在 $\mathbf{R}^d$ 上可积。那么对于每一个 $\epsilon > 0$：
  \begin{enumerate}
    \renewcommand{\theenumi}{\roman{enumi}}
    \item 存在一个有限测度的集合 $B$（例如一个球），使得
    \begin{equation}
    \int_{B^c} |f| < \epsilon.
    \end{equation}
    \item 存在一个 $\delta > 0$，使得
    \begin{equation}
    \int_E |f| < \epsilon \qquad \text{每当~} m(E) < \delta.
    \end{equation}
  \end{enumerate}
\end{proposition}

\begin{theorem}
  假设 $\{f_n\}$ 是一列可测函数，满足当 $n$ 趋向无穷时，$f_n(x)$ 几乎处处收敛于 $f(x)$。如果 $|f_n(x)| \leq g(x)$，其中 $g$ 是可积函数，那么
  \begin{equation}
  \int |f_n - f| \to 0 \qquad \text{当~} n \to \infty,
  \end{equation}
  因此
  \begin{equation}
  \int f_n \to \int f \qquad \text{当~} n \to \infty.
  \end{equation}
\end{theorem}

\begin{proof}
  略。
\end{proof}

\subsection{自定义}

\newtheorem*{axiomofchoice}{选择公理}
\begin{axiomofchoice}
  假设 $E$ 是一个集合，${E_\alpha}$ 是 $E$ 的一组非空子集。那么存在一个函数 $\alpha \mapsto x_\alpha$（一个“选择函数”），使得
  \begin{equation}
  x_\alpha \in E_\alpha,\qquad \text{对所有 }\alpha.
  \end{equation}
\end{axiomofchoice}

\newtheorem{observation}{定理}[chapter]
\begin{observation}
  假设一个偏序集 $P$ 具有这样的性质，即每个链在 $P$ 中都有一个上界。那么集合 $P$ 至少包含一个最大元素。
\end{observation}
\begin{proof}[证明]
  略。
\end{proof}

\newtheorem{observationvar2}[observation]{定理2}
\begin{observationvar2}
  假设一个偏序集 $P$ 满足每个链在 $P$ 中都有一个上界。那么集合 $P$ 至少包含一个最大元素。
\end{observationvar2}
\begin{proof}[证明]
  略。
\end{proof}

\clearpage

