<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">% \iffalse meta-comment
% Local Variables:
% mode: doctex
% TeX-master: t
% End:
%&lt;*internal&gt;
\def\nameofplainTeX{plain}
\ifx\fmtname\nameofplainTeX\else
  \expandafter\begingroup
\fi
%&lt;/internal&gt;
%&lt;*install&gt;
\input docstrip.tex
\keepsilent
\askforoverwritefalse
\preamble
---------:| ---------------------------------------------------------------
xduthesis:| XeLaTeX template for writing Xidian University Thesis
   Author:| Fei Qi
   E-mail:| fred.qi@ieee.org
  License:| Released under the LaTeX Project Public License v1.3c or later
      See:| http://www.latex-project.org/lppl.txt

\endpreamble
\postamble

Copyright (C) 2008-2016 by Fei Qi &lt;fred.qi@ieee.org&gt;

This work may be distributed and/or modified under the
conditions of the LaTeX Project Public License (LPPL), either
version 1.3c of this license or (at your option) any later
version.  The latest version of this license is in the file:

http://www.latex-project.org/lppl.txt

This work is "maintained" (as per LPPL maintenance status) by
Fei Qi.

This work consists of the file xduthesis.dtx and a Makefile.
Running "make" generates the derived files xduthesis.pdf and xduthesis.cls.
Running "make inst" installs the files in the user's TeX tree.
Running "make install" installs the files in the local TeX tree.

\endpostamble

\usedir{tex/xelatex/xduthesis}
\generate{
  \file{\jobname.cls}{\from{\jobname.dtx}{class}}
  \file{\jobname.cfg}{\from{\jobname.dtx}{config}}
}
%&lt;/install&gt;
%&lt;install&gt;\endbatchfile
%&lt;*internal&gt;
\usedir{source/xelatex/xduthesis}
\generate{
  \file{\jobname.ins}{\from{\jobname.dtx}{install}}
}
\nopreamble\nopostamble
% \usedir{doc/xelatex/xduthesis}
% \generate{
%   \file{README.rst}{\from{\jobname.dtx}{readme}}
% }
\ifx\fmtname\nameofplainTeX
  \expandafter\endbatchfile
\else
  \expandafter\endgroup
\fi
%&lt;/internal&gt;
% \fi
%
% \CheckSum{1988}
%
% \iffalse
%&lt;*driver&gt;
\ProvidesFile{xduthesis.dtx}[2015/09/11 1.0.0 Xidian University Thesis Template]
%&lt;/driver&gt;
%&lt;class&gt;\NeedsTeXFormat{LaTeX2e}[1999/12/01]
%&lt;class&gt;\ProvidesClass{xduthesis}
%&lt;config&gt;\ProvidesFile{xduthesis.cfg}
%&lt;class|config&gt;    [2015/09/11 1.0.0 Xidian University Thesis Template]
%&lt;*driver&gt;
\documentclass{ltxdoc}
\usepackage{amssymb}
\usepackage{url}
\usepackage{metalogo}
\usepackage[normalem]{ulem}
\usepackage{xeCJK}
\setCJKmainfont[BoldFont={Adobe Heiti Std}]{Adobe Song Std}
\usepackage{indentfirst}
% \usepackage[a4paper,margin=25mm,left=50mm,nohead]{geometry}
\usepackage[numbered]{hypdoc}
\setlength{\parskip}{4pt plus1pt minus0pt}
\setlength{\topsep}{0pt}
\setlength{\partopsep}{0pt}
\setlength{\parindent}{20pt}
\addtolength{\oddsidemargin}{-1cm}
\advance\textwidth 1.5cm
\addtolength{\topmargin}{-1cm}
\addtolength{\headsep}{0.3cm}
\addtolength{\textheight}{2.3cm}
\renewcommand{\baselinestretch}{1.3}

\makeatletter
\def\tableofcontents{\renewcommand{\baselinestretch}{1.0}\@starttoc{toc}}
\def\DescribeOption#1{\SpecialOptionIndex{#1}}
\def\DescribeMacro{\Describe@Macro}
\def\Describe@Macro#1{\PrintDescribeMacro{#1}\SpecialUsageIndex{#1}}
\def\PrintDescribeMacro#1{{\color{-red!75!green!50!blue!55}\MacroFont \string #1\hskip1em }}
\def\ps@headings{%
  \let\@oddfoot\@empty
  \def\@oddhead{\vbox{\hbox
    to\textwidth{\llap{\fbox{\rightmark\rule[-2pt]{0pt}{13pt}}}\hfil\thepage}\vskip-0.7pt
      \hbox to \textwidth{\hrulefill}}}%
  \let\@evenfoot\@oddfoot
  \let\@evenhead\@oddhead
  \let\@mkboth\markboth
  \def\sectionmark##1{%
    \markright{\ifnum \c@secnumdepth &gt;\m@ne
      \thesection\quad
      \fi
      ##1}}
  \def\subsectionmark##1{%
    \markright{\ifnum \c@secnumdepth &gt;\m@ne
      \thesubsection\quad
      \fi
      ##1}}
  \def\subsubsectionmark##1{%
    \markright{\ifnum \c@secnumdepth &gt;\m@ne
      \thesubsubsection\quad
      \fi
      ##1}}}
\renewcommand\section{\@startsection {section}{1}{\z@}%
                              {-3.5ex \@plus -1ex \@minus -.2ex}%
                              {2.3ex \@plus.2ex}%
                              {\normalfont\Large\bfseries}}
\renewcommand\subsection{\@startsection{subsection}{2}{\z@}%
                                  {-3.25ex\@plus -1ex \@minus -.2ex}%
                                  {1.5ex \@plus .2ex}%
                                  {\normalfont\large\bfseries}}
\renewcommand\subsubsection{\@startsection{subsubsection}{3}{\z@}%
                                           {-3.25ex\@plus -1ex \@minus -.2ex}%
                                           {1.5ex \@plus .2ex}%
                                           {\normalfont\normalsize\bfseries}}
\renewcommand\paragraph{\@startsection{paragraph}{4}{\z@}%
                                           {3.25ex \@plus1ex \@minus.2ex}%
                                           {-1em}%
                                           {\normalfont\normalsize\bfseries}}
\renewcommand\subparagraph{\@startsection{subparagraph}{5}{\parindent}%
                                                 {3.25ex \@plus1ex \@minus .2ex}%
                                                 {-1em}%
                                                 {\normalfont\normalsize\bfseries}}
\makeatother

\EnableCrossrefs
\CodelineIndex
\RecordChanges
\begin{document}
  \DocInput{\jobname.dtx}
  \clearpage
\end{document}
%&lt;/driver&gt;
% \fi
%
% \pagestyle{empty}
%
% \GetFileInfo{xduthesis.dtx}
% \MakeShortVerb{\|}
%
% \changes{v0.9.9}{2014/04/19}{Naming changed from xdthesis to xduthesis.}
% \changes{v0.9.4}{2012/01/10}{Made the full support for the master option.}
% \changes{v0.9.3a}{2011/12/13}{Fixed line space and chapter space in TOC.}
% \changes{v0.9.3}{2011/04/20}{Fixed the error on \texttt{$\backslash$nobreakspace}.}
% \changes{v0.9.2}{2009/06/17}{Using full Chinese punctuation.}
% \changes{v0.9.1}{2009/06/15}{Template for Bachelor's thesis release candidate.}
% \changes{v0.9}{2009/06/10}{Template realy works for Bachelor's thesis.}
% \changes{v0.2}{2009/06/06}{Defined styles of fonts, names, and titles and floats formats.}
% \changes{v0.1}{2008/06/24}{The \XeLaTeX\ template for writing thesis of Xidian starts.}
%
% \def\xduthesis{\texttt{XDU}-\texttt{Thesis}}
% \def\xduthesis{$\mathbb{XDU}$-$\mathcal{THESIS}$}
% \def\pkg#1{\texttt{#1}}
% \def\xdu{è¥¿å®‰ç”µå­ç§‘æŠ€å¤§å­¦}
%
% \DoNotIndex{\begin,\end,\begingroup,\endgroup}
% \DoNotIndex{\ifx,\ifdim,\ifnum,\ifcase,\else,\or,\fi}
% \DoNotIndex{\let,\def,\xdef,\newcommand,\renewcommand}
% \DoNotIndex{\expandafter,\csname,\endcsname,\relax,\protect}
% \DoNotIndex{\Huge,\huge,\LARGE,\Large,\large,\normalsize}
% \DoNotIndex{\small,\footnotesize,\scriptsize,\tiny}
% \DoNotIndex{\normalfont,\bfseries,\slshape,\interlinepenalty}
% \DoNotIndex{\hfil,\par,\hskip,\vskip,\vspace,\quad}
% \DoNotIndex{\centering,\raggedright}
% \DoNotIndex{\c@secnumdepth,\@startsection,\@setfontsize}
% \DoNotIndex{\ ,\@plus,\@minus,\p@,\z@,\@m,\@M,\@ne,\m@ne}
% \DoNotIndex{\@@par,\DeclareOperation,\RequirePackage,\LoadClass}
% \DoNotIndex{\AtBeginDocument,\AtEndDocument}
%
% \IndexPrologue{\section*{ç´¢~~~~å¼•}}
% \GlossaryPrologue{\section*{ä¿®æ”¹è®°å½•}}
%
% \renewcommand{\abstractname}{æ‘˜~~è¦}
% \renewcommand{\contentsname}{ç›®~~å½•}
%
% \title{\xduthesisï¼š\xdu{}å­¦ä½è®ºæ–‡æ¨¡æ¿\thanks{Xidian University \XeLaTeX{}
%     Thesis Template.}}
% \author{é½é£ž\\[5pt] \texttt{fred.qi@ieee.org}}
% \date{v\fileversion\ (\filedate)}
%
% \maketitle\thispagestyle{empty}
%
% \begin{abstract}
%   æœ¬å®åŒ…æ—¨åœ¨å»ºç«‹ä¸€ä¸ªç®€å•æ˜“ç”¨çš„ã€ç¬¦åˆè¥¿å®‰ç”µå­ç§‘æŠ€å¤§å­¦å„çº§å­¦ä½æ’°å†™æ&nbsp;¼å¼è¦æ±‚çš„è®ºæ–‡
%   æ¨¡æ¿ã€‚ç›®å‰å·²ç»å®Œæ•´æ”¯æŒä»Žå­¦å£«åˆ°ç¡•å£«åŠåšå£«å­¦ä½è®ºæ–‡çš„æœ€æ–°æ&nbsp;¼å¼ã€‚ç›®å‰ç&nbsp;”ç©¶ç”Ÿè®ºæ–‡
%   ï¼ˆç¡•å£«ã€åšå£«å­¦ä½è®ºæ–‡ï¼‰ç¬¦åˆç&nbsp;”ç©¶ç”Ÿé™¢2014å¹´å‘å¸ƒçš„å­¦ä½è®ºæ–‡ç‰ˆå¼è¦æ±‚ã€‚
% \end{abstract}
%
% \vskip2cm 
% \def\abstractname{å…è´£å£°æ˜Ž}
% \begin{abstract}
% \noindent
% \begin{enumerate}
% \item æœ¬æ¨¡æ¿çš„å‘å¸ƒéµå®ˆ~\LaTeX{} Project Public License (v1.3c)
% \footnote{\url{http://www.latex-project.org/lppl.txt}}ï¼Œä½¿ç”¨å‰è¯·è®¤çœŸé˜…è¯»åè®®å†…å®¹ã€‚
% \item æœ¬æ¨¡æ¿ä¸ºä½œè€…æ&nbsp;¹æ®\xdu{}æ•™åŠ¡å¤„é¢å¸ƒçš„ã€Šæœ¬ç§‘ç”Ÿæ¯•ä¸šè®¾è®¡ï¼ˆè®ºæ–‡ï¼‰å·¥ä½œæ‰‹å†Œã€‹ã€ç&nbsp;”
%   ç©¶ç”Ÿé™¢é¢å¸ƒçš„ã€Šè¥¿å®‰ç”µå­ç§‘æŠ€å¤§å­¦ç&nbsp;”ç©¶ç”Ÿå­¦ä½è®ºæ–‡æ’°å†™æ&nbsp;‡å‡†ã€‹ç¼–å†™è€Œæˆï¼Œæ—¨åœ¨
%   ä¾›\xdu{}æ¯•ä¸šç”Ÿæ’°å†™å­¦ä½è®ºæ–‡ä½¿ç”¨ã€‚
% \item æ­¤æ¨¡æ¿ä»…ä¸ºå†™ä½œæŒ‡å—çš„å‚è€ƒå®žçŽ°ï¼Œä¸ä¿è¯æ&nbsp;¼å¼å®¡æŸ¥è€å¸ˆä¸æä»»ä½•æ„è§ã€‚ä»»ä½•ç”±äºŽä½¿
%   ç”¨æœ¬æ¨¡æ¿è€Œå¼•èµ·çš„è®ºæ–‡æ&nbsp;¼å¼å®¡æŸ¥é—®é¢˜å‡ä¸Žæœ¬æ¨¡æ¿ä½œè€…æ—&nbsp;å…³ã€‚
% \item ä»»ä½•ä¸ªäººæˆ–ç»„ç»‡ä»¥æœ¬æ¨¡æ¿ä¸ºåŸºç¡€è¿›è¡Œä¿®æ”¹ã€æ‰©å±•è€Œç”Ÿæˆçš„æ–°çš„ä¸“ç”¨æ¨¡æ¿ï¼Œè¯·ä¸¥æ&nbsp;¼éµ
%   å®ˆ~\LaTeX{} Project Public License åè®®ã€‚ç”±äºŽè¿çŠ¯åè®®è€Œå¼•èµ·çš„ä»»ä½•çº&nbsp;çº·äº‰ç«¯å‡ä¸Ž
%   æœ¬æ¨¡æ¿ä½œè€…æ—&nbsp;å…³ã€‚
% \end{enumerate}
% \end{abstract}
% 
% \clearpage
% \begin{multicols}{2}[
% \section*{\contentsname}
% \setlength{\columnseprule}{.4pt}
% \setlength{\columnsep}{18pt}]
%  \tableofcontents
% \end{multicols}
%
% \clearpage
% \pagenumbering{arabic}
% \pagestyle{headings}
%
% \section{æ¨¡æ¿ä»‹ç»}
%
% æœ¬æ¨¡æ¿ä¸ºä½œè€…æ&nbsp;¹æ®\xdu{}æ•™åŠ¡å¤„é¢å¸ƒçš„ã€Šæœ¬ç§‘ç”Ÿæ¯•ä¸šè®¾è®¡ï¼ˆè®ºæ–‡ï¼‰å·¥ä½œæ‰‹å†Œã€‹ä»¥åŠç&nbsp;”ç©¶ç”Ÿ
% é™¢é¢å¸ƒçš„ã€Šè¥¿å®‰ç”µå­ç§‘æŠ€å¤§å­¦ç&nbsp;”ç©¶ç”Ÿå­¦ä½è®ºæ–‡æ’°å†™æ&nbsp;‡å‡†ã€‹ç¼–å†™è€Œæˆï¼Œæ—¨åœ¨ä¾›\xdu{}æ¯•ä¸šç”Ÿ
% æ’°å†™å­¦ä½è®ºæ–‡ä½¿ç”¨ã€‚ç›®å‰æ¨¡æ¿æ”¯æŒä»Žå­¦å£«åˆ°ç¡•å£«ã€åšå£«ç­‰ä¸‰çº§å­¦ä½è®ºæ–‡çš„æŽ’ç‰ˆã€‚
% 
% æ¨¡æ¿åœ¨~\texttt{examples} ç›®å½•ä¸‹æä¾›äº†å­¦å£«å­¦ä½è®º
% æ–‡(\texttt{thesis-bachelor.tex})ã€ç¡•å£«å­¦ä½è®ºæ–‡(\texttt{thesis-master.tex})ã€ä¸“
% ä¸šç¡•å£«å­¦ä½è®ºæ–‡(\texttt{thesis-masterpro.tex})ä»¥åŠåšå£«å­¦ä½è®º
% æ–‡(\texttt{thesis-doctor.tex})çš„ä½¿ç”¨ç¤ºä¾‹ã€‚ç”¨æˆ·å¯ä»¥é€‰æ‹©è‡ªå·±éœ€è¦çš„æ&nbsp;·ä¾‹ï¼Œå¹¶åœ¨æ&nbsp;·ä¾‹
% çš„åŸºç¡€ä¸Šä¿®æ”¹ä½¿ç”¨ã€‚è¿™æ­¤è®ºæ–‡æ&nbsp;·ä¾‹çš„å®žé™…å†…å®¹ä¸ºæ¨¡æ¿çš„ä½¿ç”¨è¯´æ˜Žï¼Œå»ºè®®åœ¨ä½¿ç”¨æ¨¡æ¿å‰è®¤çœŸ
% é˜…è¯»ã€‚ä¸ºæ–¹ä¾¿ç”¨æˆ·é˜…è¯»ï¼Œè¯¥è¯´æ˜ŽæŒ‰ç…§åšå£«å­¦ä½è®ºæ–‡ç‰ˆå¼è¿›è¡Œäº†ç¼–è¯‘ï¼Œå¹¶éšæ¨¡æ¿ä¸€åŒå‘å¸ƒ(æ–‡
% ä»¶\texttt{thesis-doctor.pdf})ã€‚
%
% æ¨¡æ¿åœ¨~\texttt{texlive} (\url{https://www.tug.org/texlive/}) ä¸‹è¿›è¡Œäº†è¯¦ç»†çš„æµ‹è¯•ï¼Œ
% èƒ½å¤Ÿæ­£å¸¸å·¥ä½œã€‚å¯¹äºŽå…¶ä»–~\XeLaTeX{}~çš„å‘å¸ƒç‰ˆæœ¬ï¼Œç”±äºŽæ²¡æœ‰è¿›è¡Œå®Œæ•´æµ‹è¯•ï¼Œæš‚æ—¶æ—&nbsp;æ³•ç¡®
% å®šæ¨¡æ¿çš„æ˜¯å¦èƒ½å¤Ÿæ­£å¸¸å·¥ä½œã€‚
%
% \xduthesis{} çš„ä¸»é¡µæ˜¯ï¼š\url{https://github.com/fredqi/xduthesis}ã€‚ç”¨æˆ·å¯ä»¥åˆ°è¯¥
% ä¸»é¡µæŸ¥çœ‹æ¨¡æ¿çš„å¼€å‘è¿›å±•ã€ä¸‹è½½æœ€æ–°ç‰ˆæœ¬ã€‚å¦‚æžœåœ¨ä½¿ç”¨ä¸­é‡åˆ°é—®é¢˜ï¼Œè¯·åœ¨é¡µé¢
% \url{https://github.com/fredqi/xduthesis/issues} æŠ¥å‘Šæ‚¨æ‰€é‡åˆ°çš„é—®é¢˜ã€‚å¸Œæœ›åœ¨æŠ¥
% å‘Šé”™è¯¯æ—¶èƒ½å¤Ÿæä¾›æµ‹è¯•ä»£ç&nbsp;ï¼Œä»¥ä¾¿æ›´å¿«çš„å®šä½å’ŒæŽ’æŸ¥é”™è¯¯ã€‚
%
% \section*{è‡´è°¢}
% \label{sec:thanks}
%
% \changes{v0.9.8}{2012/12/26}{è¡¥å……è‡´è°¢ä¿¡æ¯}
%
% æœ¬æ¨¡æ¿ç»è¿‡å¤šå¹´ä¸æ–­ç§¯ç´¯å®Œå–„ï¼Œç»ˆäºŽè¾¾åˆ°äº†å¯ä»¥æ­£å¼å‘å¸ƒçš„çŠ¶æ€ã€‚åœ¨æ­¤å¯¹æœ¬æ¨¡æ¿å¼€å‘ã€æµ‹
% è¯•åšå‡ºè´¡çŒ®ä¸Žå¸®åŠ©çš„äººä¸€å¹¶è¡¨ç¤ºè°¢æ„ã€‚\pkg{xeCJK}å®åŒ…æ˜¯æœ¬æ¨¡æ¿ä¸­æ–‡å­—ä½“æ”¯æŒçš„åŸºç¡€ï¼Œæ¨¡
% æ¿ä¸­çš„å¾ˆå¤šæ&nbsp;¼å¼åœ¨å®žçŽ°æ–¹å¼ä¸Šå‚è€ƒäº†\pkg{thuthesis}å®åŒ…ï¼Œåœ¨æ­¤å¯¹è¿™ä¸¤ä¸ªå®åŒ…çš„å¼€å‘äººå‘˜
% å­™æ–‡æ˜Œã€åˆ˜æµ·æ´‹\footnote{leoliu.pku@gmail.com}ã€æŽ
% æ¸…\footnote{sobenlee@gmail.com}ä¸Žè–›ç‘žå°¼\footnote{xueruini@gmail.com}ç­‰äººè¡¨ç¤ºæ·±
% æŒšçš„è°¢æ„ã€‚
%
% æœ¬æ¨¡æ¿çš„æœ¬ç§‘å­¦ä½è®ºæ–‡å°é¢éƒ¨åˆ†å‚è€ƒäº†\textrm{bigeagle}ç­‰äººå¼€å‘ç»´æŠ¤
% çš„\pkg{XDBA-thesis}è®ºæ–‡æ¨¡æ¿ï¼Œåœ¨æ­¤è¡¨ç¤ºæ„Ÿè°¢ã€‚ç&nbsp;”ç©¶ç”Ÿè®ºæ–‡å°é¢ç”±é™†ä¸¹
% å³°\footnote{killucs@foxmail.com}å‚ç…§\pkg{XDBA-thesis}å®žçŽ°äº†ç¬¬ä¸€ä¸ªå¯ç”¨ç‰ˆæœ¬ï¼Œåœ¨æ­¤
% äº¦è¡¨ç¤ºæ„Ÿè°¢ã€‚
%
% åœ¨æœ¬æ¨¡æ¿å¼€å‘è¿‡ç¨‹ä¸­ï¼Œæˆ‘æ‰€æŒ‡å¯¼çš„ç¡•å£«ç”Ÿé™†ä¸¹å³°ã€éŸ©é’§å®‡å’Œè°·è·ƒèƒœã€æœ¬ç§‘æ¯•ä¸šç”ŸçŽ‹è“¬é‡‘ã€
% èµµäºšé¾™ã€åšå£«ç”Ÿå´é‡‘å»ºç­‰äººå…ˆåŽè¯•ç”¨äº†åŠŸèƒ½å°šä¸å®Œå–„ã€å®žçŽ°å­˜åœ¨ä¸¥é‡ç¼ºé™·çš„å¼€å‘ç‰ˆæœ¬ï¼Œä¸º
% æœ¬æ¨¡æ¿çš„è¿›ä¸€æ­¥å¼€å‘å®Œå–„æä¾›äº†å®è´µçš„æ„è§ï¼Œåœ¨æ­¤ä¸€å¹¶è¡¨ç¤ºæ„Ÿè°¢ã€‚
%
%
% \StopEventually{\PrintChanges\PrintIndex}
% \clearpage
%
% \section{å®žçŽ°ç»†èŠ‚}
%
% \subsection{åŸºæœ¬ä¿¡æ¯}
%
% \subsection{å®šä¹‰é€‰é¡¹}
% \label{sec:defoption}
%
% \changes{v0.9.9}{2014/04/19}{Added option english.}
% \changes{v0.9.4a}{2012/02/07}{Added option print.}
% å®šä¹‰è®ºæ–‡ç±»åž‹ä»¥åŠæ˜¯å¦æ¶‰å¯†
%    \begin{macrocode}
%&lt;*class&gt;
\hyphenation{XDU-Thesis}
\def\xduthesis{$\mathbb{XDU}$-$\mathcal{THESIS}$}
\def\version{1.0.0}
\newif\ifxdu@bachelor\xdu@bachelorfalse
\newif\ifxdu@master\xdu@masterfalse
\newif\ifxdu@masterpro\xdu@masterprofalse
\newif\ifxdu@doctor\xdu@doctorfalse
\newif\ifxdu@secret\xdu@secretfalse
\newif\ifxdu@english\xdu@englishfalse
\newif\ifxdu@mkabstract\xdu@mkabstractfalse
\newif\ifxdu@print\xdu@printfalse
\newif\ifxdu@msfonts\xdu@msfontsfalse
\DeclareOption{bachelor}{\xdu@bachelortrue}
\DeclareOption{master}{\xdu@mastertrue}
\DeclareOption{masterpro}{\xdu@masterprotrue}
\DeclareOption{doctor}{\xdu@doctortrue}
\DeclareOption{secret}{\xdu@secrettrue}
\DeclareOption{english}{\xdu@englishtrue}
\DeclareOption{print}{\xdu@printtrue}
\DeclareOption{msfonts}{\xdu@msfontstrue}
\DeclareOption{adobefonts}{\xdu@msfontsfalse}
\AtEndOfClass{%
  \ifxdu@doctor\relax\else
    \ifxdu@bachelor\relax\else
      \ifxdu@master\relax\else
        \ifxdu@masterpro\relax\else
          \ClassError{xduthesis}%
          {Please specify a thesis option: bachelor, master, masterpro or doctor.}{}
        \fi
      \fi
    \fi
  \fi}
%    \end{macrocode}
%
%    \begin{macrocode}
\ExecuteOptions{}
\ProcessOptions
\ifxdu@print
\LoadClass[12pt, a4paper, openright]{book}
\else
\LoadClass[12pt, a4paper, openany]{book}
\fi
%&lt;/class&gt;
%    \end{macrocode}
%
% \subsection{è£…è½½å®åŒ…}
% \label{sec:loadpackage}
%
% \changes{v0.9.4a}{2012/02/07}{Added package calc for paper layout setup.}
% è®¾ç½®é¡µè¾¹è·ç­‰å¼•ç”¨å®åŒ…
%    \begin{macrocode}
%&lt;*class&gt;
\RequirePackage{calc}
%    \end{macrocode}
% å‚è€ƒæ–‡çŒ®å¼•ç”¨å®åŒ…ã€‚
%    \begin{macrocode}
\RequirePackage[numbers,super,sort&amp;compress]{natbib}
%    \end{macrocode}
%
%    \begin{macrocode}
\ifxdu@print
\RequirePackage[xetex,colorlinks=true,allcolors=black]{hyperref}
\else
\RequirePackage[xetex,colorlinks=true]{hyperref}
\fi
%    \end{macrocode}
% å¼•ç”¨çš„å®åŒ…å’Œç›¸åº”çš„å®šä¹‰ã€‚
% \pkg{hypernat} è®©~\pkg{hyperref} å’Œ~\pkg{natbib} åè°ƒçš„å·¥ä½œã€‚åº”è¯¥
% åœ¨~\pkg{natbib} å’Œ~\pkg{hyperref} ä¹‹åŽåŠ&nbsp;è½½ï¼Œå‚çœ‹å…¶æ–‡æ¡£ã€‚
%    \begin{macrocode}
% \RequirePackage{hypernat}
%    \end{macrocode}
%
% é¦–è¡Œç¼©è¿›ã€‚
%    \begin{macrocode}
\RequirePackage{indentfirst}
%    \end{macrocode}
%
% \changes{v0.9.1}{2009/06/15}{å¼•ç”¨\pkg{paralist}ï¼Œç¼©å°åˆ—è¡¨çŽ¯å¢ƒçš„è¡Œè·}
% æ›´å¥½çš„åˆ—è¡¨çŽ¯å¢ƒã€‚
%    \begin{macrocode}
\RequirePackage[neverdecrease]{paralist}
%    \end{macrocode}
%
% é¡µçœ‰é¡µè„šã€‚
%    \begin{macrocode}
% \RequirePackage{fancyhdr}
%    \end{macrocode}
%
% AMS\LaTeX{} å®åŒ…ï¼Œç”¨æ¥æŽ’å‡ºæ›´åŠ&nbsp;æ¼‚äº®çš„å…¬å¼
%    \begin{macrocode}
\RequirePackage{amsmath, amssymb}
%    \end{macrocode}
%
% å›¾å½¢æ”¯æŒå®åŒ…ã€‚
%    \begin{macrocode}
\RequirePackage{graphicx}
%    \end{macrocode}
%
% å¹¶æŽ’å›¾å½¢ã€‚\pkg{subfigure} å·²ç»ä¸å†æŽ¨èï¼Œç”¨æ–°çš„~\pkg{subfig}ã€‚åŠ&nbsp;å…¥~|config| é€‰é¡¹ä»¥ä¾¿å…¼å®¹
% ~\pkg{subfigure} çš„å‘½ä»¤ã€‚
% æµ®åŠ¨å›¾å½¢å’Œè¡¨æ&nbsp;¼æ&nbsp;‡é¢˜æ&nbsp;·å¼ã€‚\pkg{caption2} å·²ç»ä¸æŽ¨èä½¿ç”¨ï¼Œé‡‡ç”¨æ–°çš„~\pkg{caption}ã€‚å®ƒä¼šè‡ªåŠ¨è¢«
% ~\pkg{subfig} è£…è½½è¿›æ¥ã€‚æ‰€ä»¥å¯ä»¥åœ¨åŽé¢çœ‹åˆ°~\cs{captionsetup} çš„å‘½ä»¤ã€‚
%    \begin{macrocode}
\RequirePackage{subfig}
% ä¸‹åˆ’çº¿ï¼ˆè™šçº¿ï¼‰
% \dashuline{dashing} dashed underline like dashing
\RequirePackage[normalem]{ulem}
%    \end{macrocode}
%
% è½½å…¥æ&nbsp;‡é¢˜æ&nbsp;¼å¼å®åŒ…ã€‚
%    \begin{macrocode}
\RequirePackage{ifthen}
\RequirePackage{titlesec,titletoc}
%    \end{macrocode}
% æœ¬æ¨¡æ¿æ˜¯åŸºäºŽ\XeLaTeX{}çš„ã€‚
%    \begin{macrocode}
\RequirePackage[BoldFont]{xeCJK}
%
% \changes{v0.9.8}{2013/03/14}{å¢žåŠ&nbsp;msfontsé€‰é¡¹ä»¥ä½¿ç”¨å¾®è½¯å­—ä½“}
% \changes{v0.9.1}{2009/06/17}{ä½¿ç”¨å…¨è§’æ&nbsp;¼å¼ä¸­æ–‡æ&nbsp;‡ç‚¹ç¬¦å·}
%
\punctstyle{quanjiao}
\def\CJK@null{\kern\CJKnullspace\Unicode{48}{7}\kern\CJKnullspace}
\defaultfontfeatures{Mapping=tex-text} % after fontspec
\ifxdu@msfonts
\setCJKmainfont{SimSun}
\setCJKsansfont{SimHei}
\setCJKmonofont{KaiTi_GB2312}
\setCJKfamilyfont{song}{SimSun}
\setCJKfamilyfont{hei}{SimHei}
\setCJKfamilyfont{fs}{FangSong_GB2312}
\setCJKfamilyfont{kai}{KaiTi_GB2312}
\setCJKfamilyfont{li}{Adobe Kaiti Std}
\setCJKfamilyfont{you}{LiSu}
\else
\setCJKmainfont{Adobe Song Std}
\setCJKsansfont{Adobe Heiti Std}
\setCJKfamilyfont{song}{Adobe Song Std}
\setCJKfamilyfont{hei}{Adobe Heiti Std}
% \setCJKmonofont{Adobe Kaiti Std}
% \setCJKfamilyfont{fs}{Adobe Fangsong Std}
% \setCJKfamilyfont{kai}{Adobe Kaiti Std}
\fi
\setmainfont{Times New Roman}
\setsansfont{Arial}
\setmonofont{Courier Std}
% \changes{v0.9.3}{2011/04/20}{å¼•ç”¨å®åŒ…é¡ºåºè°ƒæ•´ï¼Œä»¥é¿å…\texttt{nobreakspace}çš„é—®é¢˜}
% \changes{v0.9.7}{2012/12/11}{\texttt{xeCJK}ä¸Ž\texttt{xltxtra}å†²çªå¯¼è‡´æ&nbsp;‡ç‚¹å‡ºé”™}
\RequirePackage{xunicode,metalogo}
%&lt;/class&gt;
%    \end{macrocode}
%
% \subsection{ä¸»æ–‡æ¡£æ&nbsp;¼å¼}
% \label{sec:mainbody}
% \subsubsection{Three matters}
%
%    \begin{macrocode}
%&lt;*class&gt;
\renewcommand\frontmatter{%
  \xdu@clearpage%
  \@mainmatterfalse
  \ifxdu@bachelor\pagenumbering{roman}\else\pagenumbering{Roman}\fi
  \pagestyle{xdu@front}}
\renewcommand\mainmatter{%
  \xdu@clearpage
  \@mainmattertrue
  \pagenumbering{arabic}
  \pagestyle{xdu@headings}}
\renewcommand\backmatter{%
  \xdu@clearpage
  \@mainmattertrue}
%&lt;/class&gt;
%    \end{macrocode}
%
% \subsubsection{å­—ä½“}
% \label{sec:fonts}
% Ref 2:
% WORD ä¸­çš„å­—å·å¯¹åº”è¯¥å…³ç³»å¦‚ä¸‹:
% \begin{verbatim}
% åˆå· = 42bp = 14.82mm = 42.1575pt
% å°åˆ = 36bp = 12.70mm = 36.135 pt
% ä¸€å· = 26bp = 9.17mm = 26.0975pt
% å°ä¸€ = 24bp = 8.47mm = 24.09pt
% äºŒå· = 22bp = 7.76mm = 22.0825pt
% å°äºŒ = 18bp = 6.35mm = 18.0675pt
% ä¸‰å· = 16bp = 5.64mm = 16.06pt
% å°ä¸‰ = 15bp = 5.29mm = 15.05625pt
% å››å· = 14bp = 4.94mm = 14.0525pt
% å°å›› = 12bp = 4.23mm = 12.045pt
% äº”å· = 10.5bp = 3.70mm = 10.59375pt
% å°äº” = 9bp = 3.18mm = 9.03375pt
% å…­å· = 7.5bp = 2.56mm
% å°å…­ = 6.5bp = 2.29mm
% ä¸ƒå· = 5.5bp = 1.94mm
% å…«å· = 5bp = 1.76mm
%
% 1bp = 72.27/72 pt
% \end{verbatim}
%
% \begin{macro}{\song}
% \begin{macro}{\songti}
% \begin{macro}{\hei}
% \begin{macro}{\heiti}
%
%    \begin{macrocode}
%&lt;*class&gt;
\newcommand{\song}{\CJKfamily{song}} % å®‹ä½“
\def\songti{\song}
\newcommand{\hei}{\CJKfamily{hei}} % é»‘ä½“
\def\heiti{\hei}
%    \end{macrocode}
% \end{macro}
% \end{macro}
% \end{macro}
% \end{macro}
% 
% \begin{macro}{\chuhao}
% \begin{macro}{\xiaochu}
% \begin{macro}{\yihao}
% \begin{macro}{\xiaoyi}
% \begin{macro}{\erhao}
% \begin{macro}{\xiaoer}
% \begin{macro}{\sanhao}
% \begin{macro}{\xiaosan}
% \begin{macro}{\sihao}
% \begin{macro}{\banxiaosi}
% \begin{macro}{\xiaosi}
% \begin{macro}{\dawu}
% \begin{macro}{\wuhao}
% \begin{macro}{\xiaowu}
% \begin{macro}{\liuhao}
% \begin{macro}{\xiaoliu}
% \begin{macro}{\qihao}
% \begin{macro}{\bahao}
%    \begin{macrocode}
\newlength\xdu@linespace
\newcommand{\xdu@choosefont}[2]{%
   \setlength{\xdu@linespace}{#2*\real{#1}}%
   \fontsize{#2}{\xdu@linespace}\selectfont}
\def\xdu@define@fontsize#1#2{%
  \expandafter\newcommand\csname #1\endcsname[1][\baselinestretch]{%
    \xdu@choosefont{##1}{#2}}}
\xdu@define@fontsize{chuhao}{42bp}
\xdu@define@fontsize{xiaochu}{36bp}
\xdu@define@fontsize{yihao}{26bp}
\xdu@define@fontsize{xiaoyi}{24bp}
\xdu@define@fontsize{erhao}{22bp}
\xdu@define@fontsize{xiaoer}{18bp}
\xdu@define@fontsize{sanhao}{16bp}
\xdu@define@fontsize{xiaosan}{15bp}
\xdu@define@fontsize{sihao}{14bp}
\xdu@define@fontsize{banxiaosi}{13bp}
\xdu@define@fontsize{xiaosi}{12bp}
\xdu@define@fontsize{dawu}{11bp}
\xdu@define@fontsize{wuhao}{10.5bp}
\xdu@define@fontsize{xiaowu}{9bp}
\xdu@define@fontsize{liuhao}{7.5bp}
\xdu@define@fontsize{xiaoliu}{6.5bp}
\xdu@define@fontsize{qihao}{5.5bp}
\xdu@define@fontsize{bahao}{5bp}
%    \end{macrocode}
% \end{macro}
% \end{macro}
% \end{macro}
% \end{macro}
% \end{macro}
% \end{macro}
% \end{macro}
% \end{macro}
% \end{macro}
% \end{macro}
% \end{macro}
% \end{macro}
% \end{macro}
% \end{macro}
% \end{macro}
% \end{macro}
% \end{macro}
% \end{macro}
%
% å®šä¹‰è¡Œè·ï¼Œæ­£æ–‡å°å››å·ï¼ˆ12ptï¼‰å­—ï¼Œè¡Œè·ä¸º1.5å€è¡Œè·
%    \begin{macrocode}
\renewcommand\normalsize{\@setfontsize\normalsize{12bp}{18bp}}
\renewcommand\baselinestretch{1.2}
%&lt;/class&gt;
%    \end{macrocode}
%
% \subsubsection{é¡µé¢è®¾ç½®}
% \label{sec:layout}
%
%    \begin{macrocode}
%&lt;*class&gt;
\setlength{\textwidth}{\paperwidth}
\addtolength{\textwidth}{-6cm}
\setlength{\textheight}{\paperheight}
\ifxdu@bachelor
\addtolength{\textheight}{-4.5cm}
\setlength{\topmargin}{1.45cm-1in}
\setlength{\headheight}{20pt}
\setlength{\headsep}{0.6cm}
\setlength{\footskip}{18pt}
\else
\addtolength{\textheight}{-5.5cm}
\setlength\voffset{3cm-1in}
\setlength{\topmargin}{-5ex}
\setlength{\headheight}{3ex}
\setlength{\headsep}{2ex}
\setlength{\footskip}{5ex}
\addtolength{\textheight}{-3ex}
\fi
\setlength\marginparwidth{0cm} 
\setlength\marginparsep{0cm}
\setlength{\oddsidemargin}{4cm-1in}
\setlength{\evensidemargin}{2cm-1in}
% \setlength{\topskip}{0pt}
% \setlength{\skip\footins}{15pt}
%&lt;/class&gt;
%    \end{macrocode}
%
% \subsubsection{é¡µçœ‰é¡µè„š}
% \label{sec:headerfooter}
%
% \changes{v1.0.0}{2014/11/25}{2014ç‰ˆç&nbsp;”ç©¶ç”Ÿå­¦ä½è®ºæ–‡é¡µçœ‰é¡µè„šæ&nbsp;¼å¼}
% \changes{v0.9.7}{2012/12/12}{å¢žåŠ&nbsp;åšå£«å­¦ä½è®ºæ–‡é¡µçœ‰ä¸Žé¡µè„šæ&nbsp;¼å¼æ”¯æŒ}
% \changes{v0.9.8}{2012/12/18}{ä¿®æ­£è®ºæ–‡é¢˜ç›®ä¸­æ¢è¡Œç&nbsp;´åå³ä¾§é¡µçœ‰çš„é—®é¢˜}
%
% æ–°çš„ä¸€ç«&nbsp;æœ€å¥½ä»Žå¥‡æ•°é¡µå¼€å§‹ï¼ˆopenrightï¼‰ï¼Œæ‰€ä»¥å¿…é¡»ä¿è¯å®ƒå‰é¢é‚£é¡µå¦‚æžœæ²¡æœ‰å†…å®¹ä¹Ÿå¿…
% é¡»æ²¡æœ‰é¡µçœ‰é¡µè„šã€‚code stolen from fancyhdr
%
%    \begin{macrocode}
%&lt;*class&gt;
\def\xdu@clearpage{%
  \clearpage%
  \if@openright%
    \ifodd\c@page\relax\else%
      \null\thispagestyle{xdu@empty}\newpage%
    \fi%
  \fi}
%    \end{macrocode}
%
%
% å®šä¹‰é¡µçœ‰å’Œé¡µè„šã€‚chapter è‡ªåŠ¨è°ƒç”¨~thispagestyle{xdu@front}ï¼Œæ‰€ä»¥è¦é‡æ–°å®š
% ä¹‰~xdu@frontã€‚
% \begin{macro}{\ps@xdu@empty}
% \begin{macro}{\ps@xdu@front}
% \begin{macro}{\ps@xdu@headings}
% å®šä¹‰é¡µçœ‰é¡µè„šæ&nbsp;¼å¼ï¼š
% \begin{itemize}
% \item \texttt{xdu@empty} ï¼šæ—&nbsp;é¡µçœ‰é¡µè„š
% \item \texttt{xdu@front} ï¼šé¡µçœ‰ä¸­æ—&nbsp;é¡µç&nbsp;
% \item \texttt{xdu@headings}ï¼šé¡µçœ‰ä¸­æ˜¾ç¤ºé¡µç&nbsp;
% \end{itemize}
%    \begin{macrocode}
\ifxdu@bachelor%
  \def\ps@xdu@header@rules{\vskip2pt\rule{\textwidth}{0.6pt}}
\else
  \def\ps@xdu@header@rules{
    \vskip4pt\rule{\textwidth}{0.6pt}%
    \vskip0.8pt\rule{\textwidth}{0.6pt}}
\fi
\def\ps@xdu@header@lefttext{%
  \hbox to\textwidth{%
    \hfil{\wuhao\noindent\leftmark}\hfil%
    {\ifxdu@bachelor\xiaowu\thepage\hskip1pt\fi}}}
\def\ps@xdu@header@righttext{%
  \hbox to\textwidth{%
    {\ifxdu@bachelor\xiaowu\thepage\hskip1pt\fi}%
    \hfil{\let\\=\relax\wuhao\rightmark}\hfil}}
\def\ps@xdu@footer@text{%
  \ifxdu@bachelor\relax\else%
  \hbox to\textwidth{\hfil{\xiaowu\thepage}\hfil}\fi}
% \def\ps@xdu@foot@doctor{\vbox{\vskip10pt\rule{\textwidth}{1mm}%
%     \vskip1pt\rule{\textwidth}{0.75pt}\vskip1pt%
%     \hbox to\textwidth{\hfil{\wuhao\ps@xdu@pagefoot}\hfil}}}
\def\ps@xdu@empty{%
  \let\@oddhead\@empty%
  \let\@evenhead\@empty%
  \let\@oddfoot\@empty%
  \let\@evenfoot\@empty}
\def\ps@xdu@front{%
  \def\@oddhead{\vbox{\ps@xdu@header@lefttext\ps@xdu@header@rules}}%
  \def\@evenhead{\vbox{\ps@xdu@header@righttext\ps@xdu@header@rules}}%
  \def\@oddfoot{\ps@xdu@footer@text}%
  \def\@evenfoot{\ps@xdu@footer@text}%
}
\def\ps@xdu@headings{% 
  \def\@oddhead{\vbox{\ps@xdu@header@lefttext\ps@xdu@header@rules}}%
  \def\@evenhead{\vbox{\ps@xdu@header@righttext\ps@xdu@header@rules}}%
  \def\@oddfoot{\ps@xdu@footer@text}%
  \def\@evenfoot{\ps@xdu@footer@text}%
}
%    \end{macrocode}
% \end{macro}
% \end{macro}
% \end{macro}
%
%
% \changes{v0.9.8}{2013/03/14}{ä¿®æ­£ç”µå­å­˜å‚¨æ–¹å¼é¡µçœ‰}
%
% å…¶å®žå¯ä»¥ç›´æŽ¥å†™åˆ°~\cs{chapter} çš„å®šä¹‰é‡Œé¢ã€‚
%    \begin{macrocode} 
\ifxdu@bachelor\ifxdu@english
\renewcommand{\chaptermark}[1]{%
  \ifodd\c@page%
    \markboth{#1}{\xdu@etitle}%
  \else%
    \markboth{\xdu@etitle}{#1}%
  \fi}
\else
\renewcommand{\chaptermark}[1]{%
  \ifodd\c@page%
    \markboth{#1}{\xdu@ctitle}%
  \else%
    \markboth{\xdu@ctitle}{#1}%
  \fi}
\fi\else
\renewcommand{\chaptermark}[1]{%
  \ifodd\c@page%
    \markboth{#1}{\xdu@xidian@str\xdu@thesis@str}%
  \else%
    \markboth{\xdu@xidian@str\xdu@thesis@str}{#1}%
  \fi}
\fi
\renewcommand{\sectionmark}[1]{}
%&lt;/class&gt;
%    \end{macrocode}
%
% \changes{v0.9.1}{2009/06/15}{å¢žåŠ&nbsp;é¦–è¡ŒæŒ‰ç…§ä¸¤ä¸ªä¸­æ–‡å­—ç¬¦ç¼©è¿›}
% \subsubsection{æ®µè½}
% \label{sec:paragraph}
%
% ç”¨äºŽä¸­æ–‡æ®µè½ç¼©è¿›å’Œæ­£æ–‡ç‰ˆå¼
%    \begin{macrocode}
%&lt;*class&gt;
\newlength\xdu@CJK@twochars
\newcommand{\xdu@unicode}[2]{\char\numexpr#1*256+#2\relax}
\def\xdu@CJK@space{\xdu@unicode{48}{7}}
\def\CJKindent{%
  \settowidth\xdu@CJK@twochars{\xdu@CJK@space\xdu@CJK@space}%
  \parindent\xdu@CJK@twochars}
%    \end{macrocode}
%
% æ®µè½ä¹‹é—´çš„ç«–ç›´è·ç¦»
%    \begin{macrocode}
\setlength{\parskip}{0pt \@plus0pt \@minus0pt}
%    \end{macrocode}
%
% è°ƒæ•´é»˜è®¤åˆ—è¡¨çŽ¯å¢ƒé—´çš„è·ç¦»ï¼Œä»¥ç¬¦åˆä¸­æ–‡ä¹&nbsp;æƒ¯ã€‚
% \begin{macro}{xdu@item@space}
%    \begin{macrocode}
\def\xdu@item@space{%
  \let\itemize\compactitem
  \let\enditemize\endcompactitem
  \let\enumerate\compactenum
  \let\endenumerate\endcompactenum
  \let\description\compactdesc
  \let\enddescription\endcompactdesc}
%&lt;/class&gt;
%    \end{macrocode}
% \end{macro}
%
% \subsubsection{ä¸­æ–‡æ&nbsp;‡é¢˜å®šä¹‰}
% \label{sec:theor}
%
% \changes{v0.2.9.10}{2014/11/24}{æ&nbsp;¹æ®2014ç&nbsp;”ç©¶ç”Ÿè®ºæ–‡ç‰ˆå¼ä¿®æ­£æ&nbsp;‡é¢˜æ&nbsp;·å¼}
% \changes{v0.2}{2009/06/06}{åŠ&nbsp;å…¥ä¸­æ–‡æ&nbsp;‡é¢˜çš„å®šä¹‰}
%
%    \begin{macrocode}
%&lt;*config&gt;
\ifxdu@english
\renewcommand{\bibname}{References}
\newcommand{\xdu@ackname}{Acknowledgments}
\renewcommand{\chaptername}{Chapter {\@arabic\c@chapter}}
\else
\renewcommand\contentsname{ç›®å½•}
\renewcommand\listfigurename{æ’å›¾ç´¢å¼•}
\renewcommand\listtablename{è¡¨æ&nbsp;¼ç´¢å¼•}
\renewcommand\appendixname{é™„å½•}
\newcommand\listequationname{å…¬å¼ç´¢å¼•}
\newcommand\equationname{å…¬å¼}
\renewcommand\bibname{å‚è€ƒæ–‡çŒ®}
\renewcommand\indexname{ç´¢å¼•}
\renewcommand\figurename{å›¾}
\renewcommand\tablename{è¡¨}
\def\xdu@CJKnumber#1{\ifcase#1{é›¶}\or%
                    {ä¸€}\or{äºŒ}\or{ä¸‰}\or{å››}\or{äº”}\or%
                    {å…­}\or{ä¸ƒ}\or{å…«}\or{ä¹}\or{å}\or%
                    {åä¸€}\or{åäºŒ}\or{åä¸‰}\or{åå››}\or{åäº”}\or%
                    {åå…­}\or{åä¸ƒ}\or{åå…«}\or{åä¹}\or{äºŒå}\fi}
\newcommand\CJKprepartname{ç¬¬}
\newcommand\CJKpartname{éƒ¨åˆ†}
\newcommand\CJKthepart{\CJKnumber{\@arabic\c@part}}
\newcommand\CJKprechaptername{ç¬¬}
\newcommand\CJKchaptername{ç«&nbsp;}
\newcommand\CJKthechapter{\xdu@CJKnumber{\@arabic\c@chapter}}
\newcommand{\CJKthechaptername}[1]{%
            \CJKprechaptername\xdu@CJKnumber{\@arabic#1}\CJKchaptername}
\renewcommand{\chaptername}{\CJKprechaptername\CJKthechapter\CJKchaptername}
\newcommand{\xdu@ackname}{è‡´è°¢}
\fi
\newcommand{\cabstractname}{æ‘˜è¦}
\newcommand{\eabstractname}{ABSTRACT}
\newcommand{\xdu@ckeywords@title}{å…³\hfill{}é”®\hfill{}è¯ï¼š}
\newcommand{\xdu@cthesistype@title}{è®ºæ–‡ç±»åž‹ï¼š}
\newcommand{\xdu@ekeywords@title}{Keywords:}
\newcommand{\xdu@ethesistype@title}{Type of Dissertation:}
%&lt;/config&gt;
%    \end{macrocode}

% \subsubsection{ç«&nbsp;èŠ‚æ&nbsp;‡é¢˜}
% \label{sec:titleandtoc}
%
% \changes{v0.9.8}{2013/03/13}{ä¿®æ­£æ—&nbsp;ç¼–å·ç«&nbsp;èŠ‚çš„é¡µçœ‰}
% \changes{v0.9.8}{2013/03/13}{ä¿®æ­£ç«&nbsp;æ&nbsp;‡é¢˜ä¹‹åŽçš„ç©ºç™½}
% \changes{v0.9.8}{2013/03/11}{ä¿®æ­£æ—&nbsp;ç¼–å·ç«&nbsp;æ&nbsp;‡é¢˜æ®µå‰æ®µåŽç©ºç™½}
% \changes{v0.9.8}{2013/03/11}{åŽ»æŽ‰äº†ç«&nbsp;æ&nbsp;‡é¢˜æ®µé¦–ç©ºæ&nbsp;¼}
% \changes{v0.9.8}{2013/01/19}{å¢žåŠ&nbsp;é™„å½•çŽ¯å¢ƒ}
%
% ç«&nbsp;æ&nbsp;‡é¢˜ä¸Žç«&nbsp;åä¹‹é—´ç©ºä¸€ä¸ªåŠè§’ç©ºæ&nbsp;¼ï¼Œå±…ä¸­ä¹¦å†™ï¼Œå•å€è¡Œè·ï¼Œæ®µå‰ç©º\texttt{4ex}ï¼Œæ®µåŽç©º
% \texttt{3ex}ã€‚
%
%    \begin{macrocode}
%&lt;*class&gt;
\newlength{\xdu@chapter@before}
\newlength{\xdu@chapter@after}
\ifxdu@bachelor
  \setlength{\xdu@chapter@before}{15mm}
  \setlength{\xdu@chapter@after}{4ex}
\else
  \setlength{\xdu@chapter@before}{7ex}
  \setlength{\xdu@chapter@after}{5ex}
\fi
\renewcommand\chapter{%
  \xdu@clearpage%
  \if@mainmatter\thispagestyle{xdu@headings}%
  \else\thispagestyle{xdu@front}\fi%
  \phantomsection%
  \global\@topnum\z@%
  \secdef\@chapter\@schapter}
\def\@chapter[#1]#2{%
  \if@mainmatter\refstepcounter{chapter}\fi
  \ifxdu@english%
  \addcontentsline{toc}{chapter}{\xiaosi\bfseries\@chapapp~#1}%
  \chaptermark{\@chapapp~#1}%
  \else%
  \addcontentsline{toc}{chapter}{\xiaosi\song\bfseries\@chapapp\hskip1ex#1}%
  \chaptermark{\@chapapp\hskip2ex#1}%
  \fi%
  \@makechapterhead{#2}}
\def\@makechapterhead#1{\noindent%
  \parbox[b]{\textwidth}{\vskip\xdu@chapter@before}%
  {\centering \sanhao\song\bfseries%
    \ifnum \c@secnumdepth &gt; \m@ne%
      \@chapapp\hskip1ex%
    \fi%
   \interlinepenalty\@M%
   #1\par\nobreak%
   \vskip\xdu@chapter@after%
   \nointerlineskip}}
\def\@schapter#1{%
  \addcontentsline{toc}{chapter}{\xiaosi\song\bfseries#1}%
  \chaptermark{#1}%
  \@makeschapterhead{#1}
  \@afterheading}
\def\@makeschapterhead#1{\noindent%
  \parbox[b]{\textwidth}{\vskip\xdu@chapter@before}%
  {\sanhao\song\bfseries\centering%
   \interlinepenalty\@M
   #1\par\nobreak%
   \vskip\xdu@chapter@after%
   \nointerlineskip}}
%    \end{macrocode}
% \begin{macro}{\section}
%
% ä¸€çº§èŠ‚æ&nbsp;‡é¢˜ï¼Œä¾‹å¦‚ï¼š2.1  å®žéªŒè£…ç½®ä¸Žå®žéªŒæ–¹æ³•
% èŠ‚æ&nbsp;‡é¢˜åºå·ä¸Žæ&nbsp;‡é¢˜åä¹‹é—´ç©ºä¸€ä¸ªæ±‰å­—ç¬¦ï¼ˆä¸‹åŒï¼‰ã€‚
% é‡‡ç”¨å®‹ä½“å››å·ï¼ˆ14ptï¼‰å­—ä¹¦å†™ã€‚
%
%    \begin{macrocode}
\ifxdu@bachelor
\renewcommand\section{\par%
  \ifdim\prevdepth=-1000pt\dimen0=1ex%
  \else\dimen0=3ex\fi%
  \@startsection {section}{1}{\z@}%
  {\dimen0}%
  {2ex}%
  {\sihao[1.429]\filcenter}}
\else
\titleformat{\section}[block]{\xiaosan}{\thesection}{1ex}{}
\titlespacing{\section}{0pt}{2ex}{2ex}
\fi
%    \end{macrocode}
% \end{macro}
%
% \begin{macro}{\subsection}
% äºŒçº§èŠ‚æ&nbsp;‡é¢˜ï¼Œä¾‹å¦‚ï¼š2.1.1  å®žéªŒæ–¹æ³•
% èŠ‚æ&nbsp;‡é¢˜åºå·ä¸Žæ&nbsp;‡é¢˜åä¹‹é—´ç©ºä¸€ä¸ªæ±‰å­—ç¬¦ï¼ˆä¸‹åŒï¼‰ã€‚
% é‡‡ç”¨å®‹ä½“å°å››å·ï¼ˆ12ptï¼‰å­—å±…å·¦ä¹¦å†™ã€‚
%    \begin{macrocode}
\ifxdu@bachelor
\titleformat{\subsection}[block]{\xiaosi}{\thesubsection}{1ex}{}
\titlespacing{\subsection}{0em}{2ex}{2ex}
\else
\titleformat{\subsection}[block]{\sihao}{\thesubsection}{1ex}{}
\titlespacing{\subsection}{\xdu@CJK@twochars}{2ex}{2ex}
\fi
%&lt;/class&gt;
%    \end{macrocode}
% \end{macro}
%
%
%\subsubsection{ç›®å½•æ&nbsp;¼å¼}
%\label{sec:tableofcontents}
%
% \changes{v0.9.8}{2013/03/13}{ä¿®æ­£å°èŠ‚ç›®å½•ç‚¹é—´è·}
% \changes{v0.9.8}{2013/03/12}{ä¿®æ­£ç›®å½•ç‚¹é—´è·ã€PDFä¹¦ç­¾}
%
%    \begin{macrocode}
%&lt;*class&gt;
\renewcommand{\tableofcontents}{%
  % \xdu@clearpage%
  % \phantomsection%
  % \@makeschapterhead{\contentsname}%
  % \chaptermark{\contentsname}%
  \chapter*{\contentsname}%
  \@starttoc{toc}}
\newlength\xdu@dot@space
\setlength\xdu@dot@space{3bp}
\titlecontents{chapter}[0pt]{}%
              {\contentslabel{0pt}}%
              {\hspace*{0pt}}%
              {\titlerule*[\xdu@dot@space]{.}\bfseries\contentspage}
\dottedcontents{section}[4em]{}{2.1em}{\xdu@dot@space}
\dottedcontents{subsection}[6.8em]{}{2.7em}{\xdu@dot@space}
%&lt;/class&gt;
%    \end{macrocode}
%
% \subsubsection{å°é¢å’Œå°åº•}
% \label{sec:cover}
%
% æ–¹ä¾¿çš„å®šä¹‰å°é¢çš„ä¸€äº›æ›¿æ¢å‘½ä»¤ã€‚
%
% \changes{v0.9.9}{2014/04/20}{Cleaned unused codes for master's thesis.}
% \changes{v0.9.5}{2012/06/23}{å¼•å…¥ \cs{xdu@define@term} å®šä¹‰å°é¢å‘½ä»¤}
%
% \begin{macro}{\xdu@define@term}
%    \begin{macrocode}
%&lt;*class&gt;
\def\xdu@define@term#1{
  \expandafter\gdef\csname #1\endcsname##1{%
    \expandafter\gdef\csname xdu@#1\endcsname{##1}}
  \csname #1\endcsname{}}
%    \end{macrocode}
% \end{macro}
%
% \begin{macro}{\subjectcode}
% \begin{macro}{\catalognumber}
% \begin{macro}{\classid}
% \begin{macro}{\studentid}
% \begin{macro}{\secretlevel}
% \begin{macro}{\ctitle}
% \begin{macro}{\cschool}
% \begin{macro}{\cmajor}
% \begin{macro}{\cfirstdiscipline}
% \begin{macro}{\efirstdiscipline}
% \begin{macro}{\cseconddiscipline}
% \begin{macro}{\eseconddiscipline}
% \begin{macro}{\cauthor}
% \begin{macro}{\csupervisor}
% \begin{macro}{\ccosupervisor}
% \begin{macro}{\ecosupervisor}
% \begin{macro}{\cdate}
% \begin{macro}{\edate}
% \begin{macro}{\etitle}
%    \begin{macrocode}
\xdu@define@term{universitycode}
\xdu@define@term{catelognumber}
\xdu@define@term{classid}
\xdu@define@term{studentid}
\xdu@define@term{secretlevel}
\xdu@define@term{ctitle}
\xdu@define@term{etitle}
\xdu@define@term{cschool}
\xdu@define@term{cmajor}
\xdu@define@term{cfirstdiscipline}
\xdu@define@term{efirstdiscipline}
\xdu@define@term{cseconddiscipline}
\xdu@define@term{eseconddiscipline}
\xdu@define@term{cauthor}
\xdu@define@term{eauthor}
\xdu@define@term{cdegree}
\xdu@define@term{edegree}
\xdu@define@term{csupervisor}
\xdu@define@term{esupervisor}
\xdu@define@term{ccosupervisor}
\xdu@define@term{ecosupervisor}
\xdu@define@term{cdate}
\xdu@define@term{edate}
\xdu@define@term{cthesistype}
\xdu@define@term{ethesistype}
%&lt;/class&gt;
%    \end{macrocode}
% \end{macro}
% \end{macro}
% \end{macro}
% \end{macro}
% \end{macro} 
% \end{macro}
% \end{macro}
% \end{macro} 
% \end{macro}
% \end{macro}
% \end{macro} 
% \end{macro} 
% \end{macro} 
% \end{macro} 
% \end{macro}
% \end{macro}
% \end{macro}
% \end{macro}
% \end{macro}
% 
%    \begin{macrocode}
%&lt;*config&gt;
\def\xdu@universitycode@prefix{å­¦æ&nbsp;¡ä»£ç&nbsp;}
\def\xdu@catelognumber@prefix{åˆ†ç±»å·}
\def\xdu@classid@prefix{ç­çº§}
\def\xdu@studentid@prefix{å­¦å·}
\def\xdu@secretlevel@prefix{å¯†çº§}
\def\xdu@ctitle@prefix{\ifxdu@bachelor{é¢˜ç›®}\else{é¢˜{\xiaowu(ä¸­ã€è‹±æ–‡)}ç›®}\fi}
\def\xdu@cschool@prefix{å­¦é™¢}
\def\xdu@cmajor@prefix{ä¸“ä¸š}
\def\xdu@cauthor@prefix{\ifxdu@bachelor{å­¦ç”Ÿå§“å}\else{ä½œè€…å§“å}\fi}
\def\xdu@csupervisor@prefix{\ifxdu@bachelor{å¯¼å¸ˆå§“å}%
  \else\ifxdu@masterpro{å­¦æ&nbsp;¡å¯¼å¸ˆå§“åã€èŒç§°}\else{å¯¼å¸ˆå§“åã€èŒç§°}\fi\fi}
\def\xdu@ccosupervisor@prefix{\ifxdu@masterpro{ä¼ä¸šå¯¼å¸ˆå§“åã€èŒç§°}\else\relax\fi}
\def\xdu@cfirstdiscipline@prefix{\ifxdu@masterpro{é¢†\hskip2em{}åŸŸ}\else{ä¸€çº§å­¦ç§‘}\fi}
\def\xdu@cseconddiscipline@prefix{äºŒçº§å­¦ç§‘}
\def\xdu@cdegree@prefix{\ifxdu@masterpro{å­¦ä½ç±»åˆ«}\else{ç”³è¯·å­¦ä½ç±»åˆ«}\fi}
\def\xdu@cdate@titlepage@prefix{æäº¤å­¦ä½è®ºæ–‡æ—¥æœŸ}
\def\xdu@cdate@prefix{æäº¤æ—¥æœŸ}
\def\xdu@thesis@str{%
  \ifxdu@bachelor{æœ¬ç§‘æ¯•ä¸šè®¾è®¡è®ºæ–‡}\else%
    \ifxdu@master{ç¡•å£«å­¦ä½è®ºæ–‡}\else%
      \ifxdu@doctor{åšå£«å­¦ä½è®ºæ–‡}\else%
        \ifxdu@masterpro{ç¡•å£«å­¦ä½è®ºæ–‡}\fi%
  \fi\fi\fi}
%&lt;/config&gt;
%    \end{macrocode} 
%
% \changes{v1.0.0}{2014/11/26}{2014ç&nbsp;”ç©¶ç”Ÿè®ºæ–‡å°é¢}
% \changes{v0.9.8}{2013/03/14}{ä¿®æ­£ç&nbsp;”ç©¶ç”Ÿè®ºæ–‡å°é¢è¡Œè·}
% \changes{v0.9.6}{2012/06/27}{å®Œæˆäº†æœ¬ç§‘æ¯•ä¸šè®¾è®¡å°é¢è®¾è®¡}
% \changes{v0.9.7}{2012/12/12}{å®Œæˆäº†ç&nbsp;”ç©¶ç”Ÿè®ºæ–‡å°é¢çš„è®¾è®¡}
% \changes{v0.9.7}{2012/12/13}{æ”¹è¿›äº†å°é¢è®ºæ–‡é¢˜ç›®æ˜¾ç¤ºæœºåˆ¶ï¼Œå…è®¸é¢˜ç›®ä¸­ä½¿ç”¨æ¢è¡Œ}
%
%    \begin{macrocode}
%&lt;*class&gt;
\def\xdu@urule#1#2{\hskip2pt\underline{\hb@xt@#1{\hss#2\hss}}\hskip3pt}
\def\xdu@put@prefix#1#2{\makebox[#1][s]{#2}}
\def\xdu@titlepage{%
  \ifxdu@bachelor%
    \xdu@titlepage@bachelor%
  \else%
    \xdu@titlepage@graduate%
  \fi}
\newcommand{\xdu@titlepage@bachelor}{
  \parbox[b]{0.9\linewidth}{%
    \xiaosi[1.5]\song\bf\ignorespaces\flushright%
    \xdu@put@prefix{3em}{\xdu@classid@prefix}\enskip%
    \xdu@urule{32mm}{\xdu@classid}\par%
    \xdu@put@prefix{3em}{\xdu@studentid@prefix}\enskip%
    \xdu@urule{32mm}{\xdu@studentid}}
  \begin{center}
    \ifxdu@print\vspace{132mm}\else\vspace{18mm}
    \includegraphics[width=77mm]{xdubadge}\par
    \vspace{15mm}
    \parbox[t]{\linewidth}{\chuhao\hei\centering\xdu@thesis@str}\par
    \vspace{15mm}
    \includegraphics[width=44mm]{xdlogo}\par
    \vspace{18mm}\fi
    \begin{minipage}{122mm}
      \flushleft\xiaosan[2.5]\song%
      \xdu@put@prefix{25mm}{\bf\xdu@ctitle@prefix}
      \xdu@urule{95mm}{}\par
      \xdu@put@prefix{25mm}{}\xdu@urule{95mm}{}\par
      \xdu@put@prefix{25mm}{\bf\xdu@cschool@prefix}
      \xdu@urule{95mm}{\xdu@cschool}\par
      \xdu@put@prefix{25mm}{\bf\xdu@cmajor@prefix}
      \xdu@urule{95mm}{\xdu@cmajor}\par
      \xdu@put@prefix{25mm}{\bf\xdu@cauthor@prefix}
      \xdu@urule{95mm}{\xdu@cauthor}\par
      \xdu@put@prefix{25mm}{\bf\xdu@csupervisor@prefix}
      \xdu@urule{95mm}{\xdu@csupervisor}
    \end{minipage}
    \vskip-87mm\hskip25mm
    \begin{minipage}{85mm}
      \xiaosan[2.5]\song\centering\ignorespaces\xdu@ctitle
    \end{minipage}
  \end{center}
}
\newcommand{\xdu@titlepage@graduate}{
  \ifxdu@print%
    \parbox{\textwidth}{\vskip143mm}
  \else%
    \parbox{\textwidth}{\vskip35mm}
    \begin{center}
      \includegraphics[width=77mm]{xdubadge-gr}\par
      \vskip15mm
      \parbox[t]{\linewidth}{\chuhao\hei\centering\xdu@thesis@str}\par
      \vskip15mm
      \includegraphics[width=44mm]{xdlogo}\par
    \end{center}
  \fi
  \vskip44mm\noindent
  \xdu@put@prefix{5em}{\heiti\sihao\bfseries\xdu@cauthor@prefix}
  \xdu@urule{12em}{\song\sihao\bfseries\xdu@cauthor}
  \ifxdu@masterpro
  \xdu@put@prefix{10.5em}{\heiti\sihao\bfseries\xdu@csupervisor@prefix}
  \xdu@urule{6.5em}{\song\sihao\bfseries\xdu@csupervisor}\par
  \else
  \xdu@put@prefix{8em}{\heiti\sihao\bfseries\xdu@csupervisor@prefix}
  \xdu@urule{9em}{\song\sihao\bfseries\xdu@csupervisor}\par
  \fi
  \vskip3ex\noindent
  \xdu@put@prefix{5em}{\heiti\sihao\bfseries\xdu@cfirstdiscipline@prefix}
  \xdu@urule{12em}{\song\sihao\bfseries\xdu@cfirstdiscipline}
  \ifxdu@masterpro
  \xdu@put@prefix{10.5em}{\heiti\sihao\bfseries\xdu@ccosupervisor@prefix}
  \xdu@urule{6.5em}{\song\sihao\bfseries\xdu@ccosupervisor}\par
  \else
  \xdu@put@prefix{5em}{\heiti\sihao\bfseries\xdu@cseconddiscipline@prefix}
  \xdu@urule{12em}{\song\sihao\bfseries\xdu@cseconddiscipline}\par
  \fi
  \vskip3ex\noindent
  \xdu@put@prefix{7em}{\heiti\sihao\bfseries\xdu@cdegree@prefix}
  \xdu@urule{10em}{\song\sihao\bfseries\xdu@cdegree}
  \xdu@put@prefix{9em}{\heiti\sihao\bfseries\xdu@cdate@titlepage@prefix}
  \xdu@urule{8em}{\song\sihao\bfseries\xdu@cdate}\par
  \vskip-79mm\noindent
  \begin{minipage}{\textwidth}
    \centering\song\erhao\bfseries\xdu@ctitle\par
  \end{minipage}
}
\newcommand{\xdu@cheadpage@bachelor}{}
\newcommand{\xdu@eheadpage@bachelor}{}
\newcommand{\xdu@cheadpage@graduate}{
  \noindent
  \parbox[b]{\textwidth}{
    \vskip4ex
    \song\wuhao\bfseries\ignorespaces\centering
    \xdu@put@prefix{4em}{\xdu@universitycode@prefix}%
    \xdu@urule{8em}{\xdu@universitycode}%
    \hfill{}%
    \xdu@put@prefix{4em}{\xdu@studentid@prefix}%
    \xdu@urule{8em}{\xdu@studentid}
    \par\vskip1ex
    \xdu@put@prefix{4em}{\xdu@catelognumber@prefix}%
    \xdu@urule{8em}{\xdu@catelognumber}%
    \hfill
    \xdu@put@prefix{4em}{\xdu@secretlevel@prefix}%
    \xdu@urule{8em}{\xdu@secretlevel}}
  \vskip17mm\noindent
  \begin{center}
    \begingroup\hei\bfseries\yihao\xdu@xidian@str\par\endgroup
    \vskip17mm
    \begingroup\song\erhao\bfseries\xdu@thesis@str\par\endgroup
  \end{center}
  \vskip65mm
  \begingroup\song\sihao[2]
  \newlength\xdu@headpage@hangpos
  \setlength\xdu@headpage@hangpos{0.5\textwidth-4em}
  \noindent\hangindent\xdu@headpage@hangpos\\
  \begingroup\bfseries\xdu@cauthor@prefix\endgroup{ï¼š}\xdu@cauthor\\
  \begingroup\bfseries\xdu@cfirstdiscipline@prefix\endgroup{ï¼š}
  \xdu@cfirstdiscipline\\
  \ifxdu@masterpro
  \begingroup\bfseries\xdu@cdegree@prefix\endgroup{ï¼š}\xdu@cdegree\\
  \begingroup\bfseries\xdu@csupervisor@prefix\endgroup{ï¼š}\xdu@csupervisor\\
  \begingroup\bfseries\xdu@ccosupervisor@prefix\endgroup{ï¼š}\xdu@ccosupervisor\\
  \else
  \begingroup\bfseries\xdu@cseconddiscipline@prefix\endgroup{ï¼š}
  \xdu@cseconddiscipline\\
  \begingroup\bfseries\xdu@cdegree@prefix\endgroup{ï¼š}\xdu@cdegree\\
  \begingroup\bfseries\xdu@csupervisor@prefix\endgroup{ï¼š}\xdu@csupervisor\\
  \fi
  \begingroup\bfseries\xdu@cdate@prefix\endgroup{ï¼š}\xdu@cdate\par
  \endgroup
  \vskip-110mm\noindent
  \begin{minipage}{\textwidth}
    \centering\song\erhao\bfseries\xdu@ctitle\par
  \end{minipage}
}
\newcommand{\xdu@eheadpage@graduate}{
  \noindent\parbox{\textwidth}{%
    \ifxdu@doctor\vskip155mm\else\vskip178mm\fi}
  \noindent
  \begin{minipage}{1.0\linewidth}
    \noindent\centering\sanhao[1.57]
    A \ifxdu@doctor dissertation \else thesis \fi submitted to\\
    XIDIAN UNIVERSITY\\
    in partial fulfillment of the requirements\\
    for the degree of \xdu@edegree%
    \ifxdu@doctor\relax\else\\in \xdu@efirstdiscipline\fi
  \end{minipage}
  \ifxdu@doctor\vskip27mm\else\vskip18mm\fi
  \begin{minipage}{1.0\linewidth}
    \noindent\centering\sanhao[1.57]
    By\\
    \xdu@eauthor\\
    \ifxdu@doctor(\xdu@efirstdiscipline)\\\fi
    Supervisor: \xdu@esupervisor%
    \ifxdu@masterpro\hskip1em\xdu@ecosupervisor\fi\\
    \xdu@edate
  \end{minipage}
  \vskip-225mm\noindent
  \begin{minipage}{\textwidth}
    \noindent\centering\erhao\bfseries\xdu@etitle\par
  \end{minipage}
}
\ifxdu@bachelor
  \let\xdu@cheadpage\xdu@cheadpage@bachelor
  \let\xdu@eheadpage\xdu@eheadpage@bachelor
\else
  \let\xdu@cheadpage\xdu@cheadpage@graduate
  \let\xdu@eheadpage\xdu@eheadpage@graduate
\fi
%&lt;/class&gt;
%    \end{macrocode}
%
%
% \changes{v0.9.9}{2014/04/26}{çº¯è‹±æ–‡è®ºæ–‡ä¸­ä¸å‡ºçŽ°ä½œè€…ç®€ä»‹}
% \changes{v0.9.7}{2012/12/14}{å¢žåŠ&nbsp;ç&nbsp;”ç©¶è®ºæ–‡ä½œè€…ç®€ä»‹}
%
%    \begin{macrocode}
%&lt;*config&gt;
\ifxdu@english
\def\xdu@authorbio@title{Author Biography}
\else
\def\xdu@authorbio@title{ä½œè€…ç®€ä»‹}
\fi
%&lt;/config&gt;
%    \end{macrocode}
%
% \begin{macro}{\xdu@make@authorbio}
%    \begin{macrocode}
%&lt;*class&gt;
\long\@xp\def\@xp\collect@@body\@xp#\@xp1\@xp\end\@xp#\@xp2\@xp{%
  \collect@@body{#1}\end{#2}}
\long\@xp\def\@xp\push@begins\@xp#\@xp1\@xp\begin\@xp#\@xp2\@xp{%
  \push@begins{#1}\begin{#2}}
\long\@xp\def\@xp\addto@envbody\@xp#\@xp1\@xp{%
  \addto@envbody{#1}}
\newcommand{\xdu@@cauthorbio}[1]{\long\gdef\xdu@cauthorbio{#1}}
\newenvironment{cauthorbio}[1]{\long\gdef\xdu@bio@photo{#1}%
  \collect@body\xdu@@cauthorbio}{}
\newcommand{\xdu@@eauthorbio}[1]{\long\gdef\xdu@eauthorbio{#1}}
\newenvironment{eauthorbio}{\collect@body\xdu@@eauthorbio}{}
% ç…§ç‰‡åŒºåŸŸå¤§å° IEEEtranæ&nbsp;¼å¼
\def\xdu@bio@photowidth{1.00in}   % width of the biography photo area
\def\xdu@bio@photodepth{1.25in}   % depth (height) of the biography photo area
% ä¸ºæ”¾ç½®ç…§ç‰‡ç•™å‡ºçš„ç©ºç™½åŒºåŸŸå¤§å°
\def\xdu@bio@hangwidth{1.15in}    % width cleared for the biography photo area
\def\xdu@bio@hangdepth{1.25in}    % depth cleared for the biography photo area
\newdimen\@xdtmpdimenA
\newdimen\@xdtmpdimenB
\newcount\@xdtmpcountA
\def\xdu@make@authorbio{%
  \begin{center}
    \ifxdu@english%
      \sanhao[2]\bfseries{\xdu@authorbio@title}
    \else
      \sanhao[2]\hei{\xdu@authorbio@title}
    \fi
  \end{center}
  \vskip2ex%
  \def\xdu@temp@photobox{\mbox{%
      \begin{minipage}[b][\xdu@bio@photodepth][c]{\xdu@bio@photowidth}%
        \centering \xdu@bio@photo%
      \end{minipage}}}
  \settoheight{\@xdtmpdimenA}{\xdu@temp@photobox}
  \@xdtmpdimenB=\xdu@bio@hangdepth%
  % countA has the hang depth
  \@xdtmpcountA=\@xdtmpdimenB
  % calculates lines needed to produce the hang depth
  \divide\@xdtmpcountA by \baselineskip
  \advance\@xdtmpcountA by 1% ensure we overestimate
  % reference the top of the photo area to the top of a capital T
  \settoheight{\@xdtmpdimenB}{\mbox{T}}%
  \noindent\makebox[0pt][l]{\hspace{-\xdu@bio@hangwidth}%
    \raisebox{\@xdtmpdimenB}[0pt][0pt]{%
      \raisebox{-\xdu@bio@photodepth}[0pt][0pt]{\xdu@temp@photobox}}}%
  \hangindent\xdu@bio@hangwidth%
  \hangafter-\@xdtmpcountA%
  \ifxdu@english%
    \xdu@eauthorbio\par%
  \else
    \indent\xdu@cauthorbio\par%
  \fi
  \ifnum \prevgraf &lt;\@xdtmpcountA\relax% detect when the biography text is shorter than the photo
  \advance\@xdtmpcountA by -\prevgraf% calculate how many lines we need to pad
  \advance\@xdtmpcountA by -1\relax% we compensate for the fact that we indented an extra line
  \@xdtmpdimenA=\baselineskip% calculate the length of the padding
  \multiply\@xdtmpdimenA by \@xdtmpcountA%
  \noindent\rule{0pt}{\@xdtmpdimenA}% insert an invisible support strut
  \fi%
  \ifxdu@english\relax\else\xdu@eauthorbio\par\fi%
}
%&lt;/class&gt;
%    \end{macrocode}
% \end{macro}
% 
%
% å°é¢ä¸­è®ºæ–‡è¯šä¿¡å£°æ˜Žéƒ¨åˆ†ã€‚
%
% \changes{v0.9.7}{2012/12/12}{å¢žåŠ&nbsp;å„çº§å­¦ä½è®ºæ–‡è¯šä¿¡å£°æ˜Žé¡µ}
%
%&lt;*config&gt;
\def\xdu@xidian@str{è¥¿å®‰ç”µå­ç§‘æŠ€å¤§å­¦}
\def\xdu@declaration@title{%
  \ifxdu@bachelor{æ¯•ä¸šè®¾è®¡ï¼ˆè®ºæ–‡ï¼‰è¯šä¿¡å£°æ˜Žä¹¦}%
  \else{å­¦ä½è®ºæ–‡ç‹¬åˆ›æ€§ï¼ˆæˆ–åˆ›æ–°æ€§ï¼‰å£°æ˜Ž}\fi}
\def\xdu@authorization@title{\ifxdu@bachelor{}%
  \else{å…³äºŽè®ºæ–‡ä½¿ç”¨æŽˆæƒçš„è¯´æ˜Ž}\fi}
\def\xdu@declaration@str{
  \ifxdu@bachelor{æœ¬äººå£°æ˜Žï¼šæœ¬äººæ‰€æäº¤çš„æ¯•ä¸šè®ºæ–‡ã€Š\xdu@ctitleã€‹æ˜¯æœ¬äººåœ¨æŒ‡å¯¼æ•™å¸ˆæŒ‡
    å¯¼ä¸‹ç‹¬ç«‹ç&nbsp;”ç©¶ã€å†™ä½œçš„æˆæžœï¼Œè®ºæ–‡ä¸­æ‰€å¼•ç”¨ä»–äººçš„æ—&nbsp;è®ºä»¥ä½•ç§æ–¹å¼å‘å¸ƒçš„æ–‡å­—ã€ç&nbsp;”ç©¶æˆ
    æžœï¼Œ å‡åœ¨è®ºæ–‡ä¸­åŠ&nbsp;ä»¥è¯´æ˜Žï¼›æœ‰å…³æ•™å¸ˆã€åŒå­¦å’Œå…¶ä»–äººå‘˜å¯¹æœ¬æ–‡çš„å†™ä½œã€ä¿®è®¢æå‡ºè¿‡å¹¶ä¸º
    æˆ‘åœ¨è®ºæ–‡ä¸­åŠ&nbsp;ä»¥é‡‡çº³çš„æ„è§ã€å»ºè®®ï¼Œå‡å·²åœ¨æˆ‘çš„è‡´è°¢è¾žä¸­åŠ&nbsp;ä»¥è¯´æ˜Žå¹¶æ·±è‡´è°¢æ„ã€‚\par{}
    æœ¬è®ºæ–‡å’Œèµ„æ–™è‹¥æœ‰ä¸å®žä¹‹å¤„ï¼Œæœ¬äººæ‰¿æ‹…ä¸€åˆ‡ç›¸å…³è´£ä»»ã€‚}
  \else{ç§‰æ‰¿å­¦æ&nbsp;¡ä¸¥è°¨çš„å­¦é£Žå’Œä¼˜è‰¯çš„ç§‘å­¦é“å¾·ï¼Œæœ¬äººå£°æ˜Žæ‰€å‘ˆäº¤çš„è®ºæ–‡æ˜¯æˆ‘
    ä¸ªäººåœ¨å¯¼å¸ˆæŒ‡å¯¼ä¸‹è¿›è¡Œçš„ç&nbsp;”ç©¶å·¥ä½œåŠå–å¾—çš„ç&nbsp;”ç©¶æˆæžœã€‚å°½æˆ‘æ‰€çŸ¥ï¼Œé™¤äº†æ–‡ä¸­ç‰¹åˆ«åŠ&nbsp;ä»¥æ&nbsp;‡
    æ³¨å’Œè‡´è°¢ä¸­æ‰€ç½—åˆ—çš„å†…å®¹ä»¥å¤–ï¼Œè®ºæ–‡ä¸­ä¸åŒ…å«å…¶ä»–äººå·²ç»å‘è¡¨æˆ–æ’°å†™è¿‡çš„ç&nbsp;”ç©¶æˆæžœï¼› ä¹Ÿ
    ä¸åŒ…å«ä¸ºèŽ·å¾—è¥¿å®‰ç”µå­ç§‘æŠ€å¤§å­¦æˆ–å…¶å®ƒæ•™è‚²æœºæž„çš„å­¦ä½æˆ–è¯ä¹¦è€Œä½¿ç”¨è¿‡çš„ææ–™ã€‚ä¸Žæˆ‘ä¸€
    åŒå·¥ä½œçš„åŒå¿—å¯¹æœ¬ç&nbsp;”ç©¶æ‰€åšçš„ä»»ä½•è´¡çŒ®å‡å·²åœ¨è®ºæ–‡ä¸­åšäº†æ˜Žç¡®çš„è¯´æ˜Žå¹¶è¡¨ç¤ºäº†è°¢
    æ„ã€‚\par{}
    å­¦ä½è®ºæ–‡è‹¥æœ‰ä¸å®žä¹‹å¤„ï¼Œæœ¬äººæ‰¿æ‹…ä¸€åˆ‡æ³•å¾‹è´£ä»»ã€‚}
  \fi}
\def\xdu@authorization@str{
  \ifxdu@bachelor\relax
  \else{æœ¬äººå®Œå…¨äº†è§£è¥¿å®‰ç”µå­ç§‘æŠ€å¤§å­¦æœ‰å…³ä¿ç•™å’Œä½¿ç”¨å­¦ä½è®ºæ–‡çš„è§„å®šï¼Œå³ï¼š
    ç&nbsp;”ç©¶ç”Ÿåœ¨æ&nbsp;¡æ”»è¯»å­¦ä½æœŸé—´è®ºæ–‡å·¥ä½œçš„çŸ¥è¯†äº§æƒå•ä½å±žäºŽè¥¿å®‰ç”µå­ç§‘æŠ€å¤§å­¦ã€‚å­¦æ&nbsp;¡æœ‰æƒä¿
    ç•™é€äº¤è®ºæ–‡çš„å¤å°ä»¶ï¼Œå…è®¸æŸ¥é˜…ã€å€Ÿé˜…è®ºæ–‡ï¼›å­¦æ&nbsp;¡å¯ä»¥å…¬å¸ƒè®ºæ–‡çš„å…¨éƒ¨æˆ–éƒ¨åˆ†å†…å®¹ï¼Œå…
    è®¸é‡‡ç”¨å½±å°ã€ç¼©å°æˆ–å…¶å®ƒå¤åˆ¶æ‰‹æ®µä¿å­˜è®ºæ–‡ã€‚åŒæ—¶æœ¬äººä¿è¯ï¼ŒèŽ·å¾—å­¦ä½åŽç»“åˆå­¦ä½è®ºæ–‡
    ç&nbsp;”ç©¶æˆæžœæ’°å†™çš„æ–‡ç«&nbsp;ï¼Œç½²åå•ä½ä¸ºè¥¿å®‰ç”µå­ç§‘æŠ€å¤§å­¦ã€‚\par{}%
    ä¿å¯†çš„å­¦ä½è®ºæ–‡åœ¨\underline{\hskip2em}å¹´è§£å¯†åŽé€‚ç”¨æœ¬æŽˆæƒä¹¦ã€‚}
  \fi}
\def\xdu@author@presig{\ifxdu@bachelor{è®ºæ–‡ä½œè€…ï¼š}\else{æœ¬äººç­¾åï¼š}\fi}
\def\xdu@supervisor@presig{\ifxdu@bachelor{æŒ‡å¯¼æ•™å¸ˆå·²é˜…ï¼š}%
  \else{å¯¼å¸ˆç­¾åï¼š}\fi}
\def\xdu@date@presig{\ifxdu@bachelor{æ—¥æœŸ}\else{æ—¥ã€€ã€€æœŸï¼š}\fi}
%&lt;/config&gt;
%
% \begin{macro}{\xdu@make@declaration}
%    \begin{macrocode}
%&lt;*class&gt;
\def\xdu@make@declaration{%
  \song\xiaosi[1.5]
  {\centering\bfseries\ifxdu@bachelor\sanhao\else\sihao[1.6]\fi%
    \xdu@xidian@str\par\xdu@declaration@title\par}
  \vskip4ex\xdu@declaration@str\vskip3ex
  \xdu@put@prefix{5em}{\xdu@author@presig}\underline{\hskip30mm}\hskip25mm
  \ifxdu@bachelor
    \xdu@put@prefix{2em}{\xdu@date@presig}\underline{\hskip30mm}\par
  \else
    \xdu@put@prefix{5em}{\xdu@date@presig}\underline{\hskip30mm}\par
  \fi
  \vskip16ex
  \ifxdu@bachelor\relax\else
  {\centering\bfseries\ifxdu@bachelor\sanhao\else\sihao[1.6]\fi%
    \xdu@xidian@str\par\xdu@authorization@title\par}
  \vskip4ex\xdu@authorization@str\par\vskip3ex
  \xdu@put@prefix{5em}{\xdu@author@presig}\underline{\hskip30mm}\hskip25mm
  \xdu@put@prefix{5em}{\xdu@supervisor@presig}\underline{\hskip30mm}\par
  \vskip3ex
  \xdu@put@prefix{5em}{\xdu@date@presig}\underline{\hskip30mm}\hskip25mm
  \xdu@put@prefix{5em}{\xdu@date@presig}\underline{\hskip30mm}\par
  \fi
}
%    \end{macrocode}
% \end{macro}
% 
% \begin{macro}{\makecover}
% \changes{v0.9.5}{2012/06/23}{åˆ†æˆå‡&nbsp;ä¸ªå°æ¨¡å—æ¥æžï¼Œä¸ç„¶è¿™ä¸ª macro å¤ªå¤§äº†ï¼Œçœ‹ä¸è¿‡æ¥}
%
%    \begin{macrocode}
\newcommand{\makecover}{
  \begin{titlepage}
    \xdu@titlepage
  \end{titlepage}
  \xdu@clearpage
  \thispagestyle{xdu@empty}
  \xdu@cheadpage
  \xdu@clearpage
  \thispagestyle{xdu@empty}
  \xdu@eheadpage
  \xdu@clearpage
  \addtolength{\topmargin}{15pt}
  \thispagestyle{xdu@empty}
  \xdu@make@declaration
  \xdu@clearpage
  \addtolength{\topmargin}{-15pt}
  \setcounter{page}{1}
  \xdu@makeabstract
}
%&lt;/class&gt;
%    \end{macrocode}
% \end{macro}
% 
% \subsubsection{æ•°å­¦ç›¸å…³}
%\label{sec:maths}
%
%    \begin{macrocode}
%&lt;*class&gt;
\renewcommand\theequation{\ifnum \c@chapter&gt;\z@ \thechapter%
                          -\fi\@arabic\c@equation}
%&lt;/class&gt;
%    \end{macrocode}
%
% \subsubsection{æµ®åŠ¨å¯¹è±¡ä»¥åŠè¡¨æ&nbsp;¼}
% \label{sec:float}
%
% è®¾ç½®æµ®åŠ¨å¯¹è±¡å’Œæ–‡å­—ä¹‹é—´çš„è·ç¦»
%
% \changes{v0.9.8}{2013/03/14}{è®¾ç½®å›¾è¡¨é•¿æ&nbsp;‡é¢˜å±…ä¸­å¯¹é½}
% \changes{v0.2}{2009/06/06}{å¢žåŠ&nbsp;\cs{subfloat}}
%
%    \begin{macrocode}
%&lt;*class&gt;
\let\old@tabular\@tabular
\def\xdu@tabular{\wuhao\old@tabular}
\ifxdu@english
\DeclareCaptionLabelFormat{xdu@cap}{{\wuhao#1~\rmfamily#2}}
\else
\DeclareCaptionLabelFormat{xdu@cap}{{\wuhao#1\rmfamily#2}}
\fi
\DeclareCaptionLabelSeparator{xdu@sep}{\hspace{1em}}
\DeclareCaptionFont{xdu@capfont}{\wuhao}
\captionsetup{labelformat=xdu@cap,
              labelsep=xdu@sep,
              font=xdu@capfont,
              justification=centering}
\captionsetup[table]{position=top, belowskip={1pc-\intextsep}, aboveskip=1pc} 
\captionsetup[figure]{position=bottom, belowskip={1pc-\intextsep}, aboveskip=1pc}
\captionsetup[subfloat]{font=xdu@capfont,captionskip=6bp,%
                        nearskip=6bp,farskip=0bp,topadjust=0bp}
\renewenvironment{table}{%
  \renewcommand* {\@floatboxreset}{%
    \reset@font\@setminipage}
  \dawu\@float{table}%
}{%
  \end@float\normalsize
}
%&lt;/class&gt;
%    \end{macrocode}

% \subsubsection{æ‘˜è¦æ&nbsp;¼å¼}
% \label{sec:abstractformat}
%
% \changes{v1.0.0}{2014/11/24}{æŒ‰ç…§2014ç&nbsp;”ç©¶ç”Ÿè®ºæ–‡ç‰ˆå¼ä¿®æ”¹æ‘˜è¦æ¨¡æ¿}
% \changes{v0.9.9}{2014/04/20}{Fixed fragile {e,c}abstract environments.}
%
% \begin{macro}{\xdu@makeabstract}
% ä¸­æ–‡æ‘˜è¦éƒ¨åˆ†çš„æ&nbsp;‡é¢˜ä¸º"æ‘˜è¦"ï¼Œç”¨å®‹ä½“ä¸‰å·å­—åŠ&nbsp;ç²¾åŠ›ã€‚
%    \begin{macrocode}
%&lt;*class&gt;
\newcommand{\xdu@@cabstract}[1]{\long\gdef\xdu@cabstract{#1}}
\newenvironment{cabstract}{\collect@body\xdu@@cabstract}{}
\newcommand{\xdu@@eabstract}[1]{\long\gdef\xdu@eabstract{#1}}
\newenvironment{eabstract}{\collect@body\xdu@@eabstract}{}
\newcommand{\xdu@@ckeywords}[1]{\long\gdef\xdu@ckeywords{#1}}
\newenvironment{ckeywords}{\collect@body\xdu@@ckeywords}{}
\newcommand{\xdu@@ekeywords}[1]{\long\gdef\xdu@ekeywords{#1}}
\newenvironment{ekeywords}{\collect@body\xdu@@ekeywords}{}
\newcommand{\xdu@makeabstract}{%
  \xdu@mkabstracttrue%
% æ‘˜è¦å†…å®¹ç”¨å°å››å·å­—ä¹¦å†™ï¼Œä¸¤ç«¯å¯¹é½ï¼Œæ±‰å­—ç”¨å®‹ä½“ï¼Œå¤–æ–‡å­—ç”¨Times New Roman ä½“ï¼Œæ&nbsp;‡ç‚¹
% ç¬¦å·ä¸€å¾‹ç”¨ä¸­æ–‡è¾“å…¥çŠ¶æ€ä¸‹çš„æ&nbsp;‡ç‚¹ç¬¦å·
  \expandafter \ifx \csname xdu@cabstract\endcsname%
  \relax\else%
    \chapter*{\cabstractname}%
    \normalsize\par\xdu@cabstract\vskip12bp%
%æœ¬ç§‘å…³é”®è¯ä¸ºæ‚¬æŒ‚ç¼©è¿›
    \ifxdu@bachelor%
      \setbox0=\hbox{\hei\xdu@ckeywords@title\hspace{1em}}%
      \noindent\hangindent\wd0\hangafter1
      \expandafter \ifx \csname xdu@ckeywords\endcsname%
        \relax\box0{\hei}%
      \else\box0{\hei\xdu@ckeywords}\fi%
    \else%% ç¡•å£«ã€åšå£«è®ºæ–‡æ&nbsp;¼å¼ç›¸åŒ
      \begingroup\song\wuhao
      \setbox0=\hbox{\bfseries\xdu@cthesistype@title}%
      \setbox1=\hbox to \wd0 {\bfseries\xdu@ckeywords@title}%
      \noindent\hangindent\wd0\hangafter1
      \expandafter \ifx \csname xdu@ckeywords\endcsname%
        \relax\box1{\bfseries}%
      \else\box1{\xdu@ckeywords}\fi%
      \par\noindent\box0{\bfseries}\xdu@cthesistype%
      \endgroup%
    \fi%
  \fi%
% è‹±æ–‡æ‘˜è¦éƒ¨åˆ†çš„æ&nbsp;‡é¢˜ä¸ºâ€œABSTRACTâ€ï¼Œç”¨Times New Roman ä½“ä¸‰å·å­—ã€‚
  \expandafter \ifx \csname xdu@eabstract\endcsname \relax%
  \else%
    \chapter*{\bfseries\eabstractname}%
    \normalsize\par\xdu@eabstract\vskip12bp%
% å…³é”®è¯ä¸ºæ‚¬æŒ‚ç¼©è¿›(æœ¬ç§‘ã€ç¡•å£«ã€åšå£«è®ºæ–‡æ&nbsp;¼å¼ç›¸åŒ)
    \begingroup\ifxdu@bachelor\normalsize\else\wuhao\fi
    \setbox0=\hbox{\bfseries\xdu@ekeywords@title\hskip1em}%
    \noindent\hangindent\wd0\hangafter1%
    \expandafter \ifx \csname xdu@ekeywords\endcsname%
      \relax\box0{\ifxdu@bachelor\bfseries\fi}%
    \else\box0{\ifxdu@bachelor\bfseries\fi\xdu@ekeywords}\fi%
    \ifxdu@bachelor\relax\else%
    \par\noindent {\bfseries\xdu@ethesistype@title}%
    \hskip1em\xdu@ethesistype
    \endgroup
    \fi%
  \fi
  \xdu@mkabstractfalse%
}
%&lt;/class&gt;
%    \end{macrocode}
% \end{macro}
%
%
% \subsubsection{æ’å›¾ç´¢å¼•/è¡¨æ&nbsp;¼ç´¢å¼•}
% \label{sec:floatlists}
%
% \changes{v1.0.0}{2014/11/24}{æŒ‰ç…§2014ç&nbsp;”ç©¶ç”Ÿè®ºæ–‡ç‰ˆå¼å¢žåŠ&nbsp;æ’å›¾ä¸Žè¡¨æ&nbsp;¼ç´¢å¼•}
%
% \begin{macro}{listoffigures}
% \begin{macro}{listoftables}
%    \begin{macrocode}
%&lt;*class&gt;
\def\@tocrmarg{2em}
\def\@dotsep{1} % ç›®å½•ç‚¹é—´çš„è·ç¦»
\def\@dottedtocline#1#2#3#4#5{%
  \ifnum #1&gt;\c@tocdepth \else
    \vskip \z@ \@plus.2\p@
    {\leftskip #2\relax \rightskip \@tocrmarg \parfillskip -\rightskip
    \parindent #2\relax\@afterindenttrue
    \interlinepenalty\@M
    \leavevmode
    \@tempdima #3\relax
    \advance\leftskip \@tempdima \null\nobreak\hskip -\leftskip
    {#4}\nobreak\hskip2pt
    \leaders\hbox{$\m@th\mkern \@dotsep mu\hbox{.}\mkern \@dotsep mu$}\hfill
    \nobreak{\normalfont \normalcolor #5}%
    \par}%
  \fi}
\def\xdu@starttoc#1{% #1: float type, prepend type name in \listof*** entry.
  \let\oldnumberline\numberline
  \def\numberline##1{\oldnumberline{\csname #1name\endcsname%
      \ifxdu@english~\else\hskip.2em\fi ##1}}
  \@starttoc{\csname ext@#1\endcsname}
  \let\numberline\oldnumberline}
\def\xdu@listof#1{% #1: float type
  \@ifstar
    {\chapter*[]{\csname list#1name\endcsname}\xdu@starttoc{#1}}
    {\chapter*{\csname list#1name\endcsname}\xdu@starttoc{#1}}}
\renewcommand\listoffigures{\xdu@listof{figure}}
\ifxdu@english
\renewcommand*\l@figure{\@dottedtocline{1}{0em}{5em}}
\else
\renewcommand*\l@figure{\@dottedtocline{1}{0em}{3.2em}}
\fi
\renewcommand\listoftables{\xdu@listof{table}}
\let\l@table\l@figure
%&lt;class&gt;
%    \end{macrocode}
% \end{macro}
% \end{macro}
% 
%
% \subsubsection{å‚è€ƒæ–‡çŒ®}
% \label{sec:ref}
%
% \begin{macro}{\onlinecite}
% æ­£æ–‡å¼•ç”¨æ¨¡å¼ã€‚ä¾èµ–äºŽ\pkg{natbib}å®åŒ…ï¼Œä¿®æ”¹å…¶ä¸­çš„å‘½ä»¤ã€‚
%    \begin{macrocode}
%&lt;*class&gt;
\bibpunct{[}{]}{,}{s}{}{,}
\renewcommand\NAT@citesuper[3]{\ifNAT@swa
\unskip\kern\p@\textsuperscript{\NAT@@open #1\NAT@@close}%
   \if*#3*\else\ (#3)\fi\else #1\fi\endgroup}
\DeclareRobustCommand\onlinecite{\@onlinecite}
\def\@onlinecite#1{\begingroup\let\@cite\NAT@citenum\citep{#1}\endgroup}
%    \end{macrocode}
% \end{macro}
%
% å‚è€ƒæ–‡çŒ®çš„æ­£æ–‡éƒ¨åˆ†ç”¨äº”å·å­—ã€‚
% è¡Œè·é‡‡ç”¨å›ºå®šå€¼16ç£…ï¼Œæ®µå‰ç©º3ç£…ï¼Œæ®µåŽç©º0ç£…ã€‚
%
% \begin{environment}{thebibliography}
% ä¿®æ”¹é»˜è®¤çš„thebibliographyçŽ¯å¢ƒï¼Œå¢žåŠ&nbsp;ä¸€äº›è°ƒæ•´ä»£ç&nbsp;ã€‚
%    \begin{macrocode}
\renewenvironment{thebibliography}[1]{%    
  \chapter*{\bibname}%
  \wuhao[1.5]%
  \list{\@biblabel{\@arabic\c@enumiv}}%
  {\renewcommand{\makelabel}[1]{##1\hfill}
    \settowidth\labelwidth{1.1cm}
    \setlength{\labelsep}{0.6em}
    \setlength{\itemindent}{0pt}
    \setlength{\leftmargin}{\labelwidth+\labelsep}
    \addtolength{\itemsep}{-0.7em}
    \usecounter{enumiv}%
    \let\p@enumiv\@empty
    \renewcommand\theenumiv{\@arabic\c@enumiv}}%
  \sloppy
  \clubpenalty4000
  \@clubpenalty \clubpenalty
  \widowpenalty4000%
  \interlinepenalty4000%
  \sfcode`\.\@m}
{\def\@noitemerr
  {\@latex@warning{Empty `thebibliography' environment}}%
  \endlist}
%&lt;/class&gt;
%    \end{macrocode}
% \end{environment}
%
% \subsubsection{è‡´è°¢}
% \label{sec:ack}
%
%    \begin{macrocode}
%&lt;*class&gt;
\ifxdu@english
\newenvironment{acknowledgments}{\chapter*{\bfseries\xdu@ackname}}{}
\else
\newenvironment{acknowledgments}{\chapter*{\xdu@ackname}}{}
\fi
%&lt;/class&gt;
%    \end{macrocode}
%
% \subsubsection{é™„å½•}
% \label{sec:appendix}
%
%    \begin{macrocode}
%&lt;*class&gt;
\let\xdu@appendix\appendix
\renewenvironment{appendix}{
  \xdu@appendix
  \gdef\@chapapp{\appendixname~\thechapter}
}{}
%&lt;/class&gt;
%    \end{macrocode}
%
%    \begin{macrocode}
%&lt;class&gt;\AtEndOfClass{\input{xduthesis.cfg}}%
%    \end{macrocode}
%
% æŠŠ CJK çŽ¯å¢ƒæ”¾åˆ°åˆé€‚çš„ä½ç½®ï¼Œä»¥å…å¯¼è‡´å…¶å®ƒå®åŒ…çš„å‘½ä»¤ä½äºŽ CJK çŽ¯å¢ƒä¸­è€Œå‡ºçŽ°é—®é¢˜ï¼ˆæ¯”
% å¦‚ natbib çš„``Multiple-defined labels''ï¼ŒåŒæ—¶è‡ªåŠ¨å¼€å¯ CJKã€‚
%    \begin{macrocode}
%&lt;*class&gt;
\AtBeginDocument{\CJKindent}
\AtEndOfClass{\sloppy\xdu@item@space}
%&lt;/class&gt;
%    \end{macrocode}
%
% \Finale
\endinput</pre></body></html>