\NeedsTeXFormat{LaTeX2e}
\ProvidesClass{exam_xzit}[2020/12/24 The template for XZIT exams]

\LoadClass[UTF8, 12pt]{extarticle}   

\RequirePackage[a4paper, left=3.5cm, right=1.5cm, top=2.54cm, bottom=2.54cm]{geometry}

\RequirePackage{xeCJK}
\setCJKmainfont[AutoFakeBold]{simsun.ttc}

\newcommand{\setHeadFootFont}{\fontsize{9}{11}\selectfont}
\newcommand{\setTitleFont}{\fontsize{22}{27}\selectfont}
\newcommand{\setInfoFont}{\fontsize{10.5}{13}\selectfont}

\RequirePackage{fancyhdr}
\RequirePackage{lastpage}
\pagestyle{fancy}
\lhead{} 
\chead{\setHeadFootFont 徐州工程学院\ExamTitle} 
\rhead{} 
\lfoot{\setHeadFootFont《\courseName》\examType \ExamTitle} 
\cfoot{}
\rfoot{\setHeadFootFont 第\thepage 页 共\pageref{LastPage}页} 
\renewcommand{\headrulewidth}{1pt} 
\renewcommand{\footrulewidth}{1.5pt}

\RequirePackage{array}
\RequirePackage{enumitem}
\RequirePackage{multicol}

\newcommand\options[4]{\begin{multicols}{4}
\begin{enumerate}[label=(\Alph*)]
    \item #1
    \item #2
    \item #3
    \item #4
\end{enumerate}
\end{multicols}}

\newcommand\longoptions[4]{\begin{multicols}{2}
\begin{enumerate}[label=(\Alph*)]
    \item #1
    \item #2
    \item #3
    \item #4
\end{enumerate}
\end{multicols}}

\RequirePackage{amssymb}
\RequirePackage{amsmath}
\RequirePackage{amsthm}
\RequirePackage{mathrsfs}
\RequirePackage{mathtools}

\RequirePackage{color}
%\newcommand\blue[1]{\textcolor{blue}{#1}}

\DeclareOption{Klausur}{
\newtheoremstyle{Solution}{\topsep}{\topsep}{\color{white}}{0pt}{\bfseries}{:}{5pt}{}
\newcommand\fillBlank[2]{\underline{\makebox[#1]{\textcolor{white}{#2}}}}
\newcommand\ExamTitle{试卷}
}

\DeclareOption{Loesung}{
\newtheoremstyle{Solution}{\topsep}{\topsep}{\color{magenta}}{0pt}{\bfseries}{:}{5pt}{}
\newcommand\fillBlank[2]{\underline{\makebox[#1]{\textcolor{magenta}{#2}}}}
\newcommand\ExamTitle{试卷答案}
}
\ProcessOptions\relax

\newcommand\fillBlankT[2]{\underline{\makebox[#1]{#2}}}

\theoremstyle{Solution}
\newtheorem*{sol}{参考答案}

\RequirePackage{setspace}     
\doublespacing
%\renewcommand{\arraystretch}{1.5} 
\setlength{\parindent}{0pt}
\setlist[description]{font=\normalfont}

\newcommand\courseName{一二三四五六七八九} 		%课程名
\newcommand\fallYear{20}   								%秋季学期年度，两位数，如20
\newcommand\springYear{21} 							%春季学期年度，两位数，如21
\newcommand\theSemester{一}							%学期号，一或二
\newcommand\examType{期末A}						%期末A或期末B
\newcommand\examLen{100}							%考试时长（分钟）
\newcommand\examAuthor{周维祺}						%出题人
\newcommand\theYear{20}								%出卷年份，两位数
\newcommand\theMonth{12}							%出卷月份，两位数
\newcommand\theDate{20}								%出卷日期，两位数
\newcommand\classname{19一二1、2}					%班级名
\newcommand\departmentHead{}						%教研室主任
\newcommand\deputyDean{}							%教学院长

\newcolumntype{C}{>{\centering\arraybackslash\hspace{0pt}}p{.09\textwidth}}

\setlist[description,1]{leftmargin=*}
\setlist[enumerate,1]{leftmargin=*}

\newcommand\MakeExamTitle{
\begin{center}
{\setTitleFont \textbf{徐州工程学院\ExamTitle}}
\end{center}
{
\setInfoFont
\renewcommand\arraystretch{.9}
\begin{tabular}{@{}p{.5\textwidth}@{}p{.5\textwidth}}
\fillBlankT{63pt}{20\fallYear}—\fillBlankT{64pt}{20\springYear} 学年第 \fillBlankT{14pt}{\theSemester} 学期  &   课程名称：\fillBlankT{150pt}{\courseName}         \\                       
试卷类型：\fillBlankT{69pt}{\examType}   考试形式： \fillBlankT{37pt}{闭卷}        &          考试时间：  \fillBlankT{120pt}{\examLen}  分钟  \\
命题人：\fillBlankT{60pt}{\examAuthor}    \fillBlankT{30pt}{20\theYear}年\fillBlankT{20pt}{\theMonth}月\fillBlankT{20pt}{\theDate}日    &  使用班级：\fillBlankT{150pt}{\classname}              \\                
教研室主任：\fillBlankT{54pt}{\departmentHead} \fillBlankT{25pt}{}年\fillBlankT{15pt}{}月\fillBlankT{15pt}{}日  &   教学院长：\fillBlankT{54pt}{\deputyDean} \fillBlankT{25pt}{}年\fillBlankT{15pt}{}月\fillBlankT{15pt}{}日 \\
姓名：\fillBlankT{74pt}{}  班级：\fillBlankT{75pt}{}    & 学号：\underline{\hspace{170pt}}
\end{tabular} \\
}

\vspace{10pt}
}
