\LoadClass[a4paper,12pt]{exam}
%%% geometry: 使用 geometry 來做 layout
\RequirePackage[vmargin={4 cm,4.5cm}, headheight=3.5 cm, footskip=43pt, hmargin={1.6cm,2cm}, textwidth=17cm,textheight=20cm,headsep=10pt, a4paper]{geometry}

%%%%%%
% Packages 的使用
%%%%%%

%%% lastpage: 計算最後一頁
\RequirePackage{fancybox, lastpage}
\RequirePackage{calc}

%%% amsmath: 使用 AMS LaTeX
%%% amssymb: 使用 AMS LaTeX 之字形
%%% amsthm: 
\RequirePackage{amssymb, amsthm}
\RequirePackage{mathtools}%引用mathtools，系統就會自動加載amsmath，故無須再寫\usepackage{amsmath}於導言中。

%插入 .png 圖片，輸出成 pdf 檔
\RequirePackage{graphicx}

%圖放在某一頁的絕對位置,
\RequirePackage{textpos}

%多圖並排
\RequirePackage{subfigure}

%不顯示圖的編號
\RequirePackage{caption}

%顯示原始指令或程式碼
\RequirePackage{verbatim}

%文繞圖
\RequirePackage{wrapfig, picinpar,cutwin}

%%% 使用 hyperref 處理 URL
\RequirePackage{hyperref}

%%%%%
\RequirePackage{tasks}

%%% booktabs: 在表格使用 toprule, bottomrule 等等
%%% array: 
\RequirePackage{booktabs}
\RequirePackage{array}
\RequirePackage{multirow}%表格跨行或跨列
\newcolumntype{C}[1]{>{\centering\arraybackslash}p{#1}}%表格自訂長度及置中
\newcolumntype{L}[1]{>{\raggedright\arraybackslash}p{#1}}%表格自訂長度及置左
\newcolumntype{R}[1]{>{\raggedleft\arraybackslash}p{#1}}%表格自訂長度及置右
\RequirePackage{color}%引入色彩，可以給圖、表格和文字等設置顏色。
\RequirePackage{colortbl}%表格中加入灰階與色彩，需要先引入array 和 color 
\newcommand{\tabincell}[2]{\begin{tabular}{@{}#1@{}}#2\end{tabular}}

%%%選項並排
\RequirePackage{multicol}
\setlength\columnsep{40pt}

%%%
\newcommand{\smb}[1]{{\bf \small #1}}

\everymath{\displaystyle}

%%%%%%%%%%%%%%%%%%%%%%%%%

\newcommand\universityCH[1]{\newcommand{\theuniversityCH}{#1}}
\newcommand\instituteCH[1]{\newcommand{\theinstituteCH}{#1}}
\newcommand\category[1]{\newcommand{\thecategory}{#1}}
\newcommand\subject[1]{\newcommand{\thesubject}{#1}}
\newcommand\guavaclass[1]{\newcommand{\theguavaclass}{#1}}
\newcommand\schoolyear[1]{\newcommand{\theschoolyear}{#1}}
\newcommand\semester[1]{\newcommand{\thesemester}{#1}}
\newcommand\Examyear[1]{\newcommand{\theExamyear}{#1}}
\newcommand\Exammonth[1]{\newcommand{\theExammonth}{#1}}
\newcommand\Examdate[1]{\newcommand{\theExamdate}{#1}}
\newcommand\ExamWeek[1]{\newcommand{\theExamWeek}{#1}}
\newcommand\ExamTime[1]{\newcommand{\theExamTime}{#1}}
\newcommand\guavacalculator[1]{\newcommand{\theguavacalculator}{#1}}
\input{QualifyingExamVars}

\RequirePackage{ifthen}
\newcommand{\GuavaCalculator}[1]
{
  \ifthenelse{\equal{#1}{可}}{可使用簡易計算機}{}
  \ifthenelse{\equal{#1}{可以}}{可使用簡易計算機}{}
  \ifthenelse{\equal{#1}{yes}}{可使用簡易計算機}{}
  \ifthenelse{\equal{#1}{Yes}}{可使用簡易計算機}{}
  \ifthenelse{\equal{#1}{不}}{\hspace{-1em}不可使用簡易計算機}{}
  \ifthenelse{\equal{#1}{}}{\hspace{-1em}不可使用簡易計算機}{}
  \ifthenelse{\equal{#1}{No}}{\hspace{-1em}不可使用簡易計算機}{}
  \ifthenelse{\equal{#1}{no}}{\hspace{-1em}不可使用簡易計算機}{}
  \ifthenelse{\equal{#1}{不可}}{\hspace{-2em}不可使用簡易計算機}{}
}

%%%%
% fancy header 的設定
%%%%
\newcounter{framesep}
\newcounter{footsep}
\newcounter{framewidth}
\newcounter{frameheight}
\setcounter{framesep}{\headsep+\fboxsep} 
\setcounter{footsep}{\footskip}
\setcounter{framewidth}{\textwidth+3*\value{framesep}}
\setcounter{frameheight}{\textheight+3*\value{framesep}}

\lhead{%左頁首
	\fontsize{12pt}{14pt}\selectfont
	{\bf 榮譽第一 \hfill {\bf \small 第\,\thepage\,頁/共\,\pageref{LastPage}\,頁}\\
	\textbf{\theuniversityCH \, 
	 \, 
	\theschoolyear 學年度第\thesemester 學期\, \thecategory \, 考試試題}\\
	NATIONAL CHENGCHI UNIVERSITY EXAMINATION FORM\\[3pt]
	\begin{tabular}{|c|C{2.5cm}|c|C{2.5cm}|c|C{3cm}|c|C{1.8cm}|}
	\hline
	\smb{\tabincell{c}{考試科目 \\ Course}} 		& 
	 \textbf{\thesubject }			& 				% 科目名稱
	\smb{\tabincell{c}{開課 \\ 系級}} 		& 
	 \textbf{\theguavaclass }			&				% 系級名稱
	\smb{\tabincell{c}{日期 \\ 時間}} 				& 
	\textbf{\tabincell{c}{\theExamyear 年\theExammonth 月\theExamdate 日\\ \smb{\theExamTime }}} 	&						%考試日期
	\smb{\tabincell{c}{試題編號 \\ No.}} 		& 
	\\
	\hline			
	\end{tabular}}}
\chead{}
\rhead{}
\lfoot{\setlength{\unitlength}{1 sp}%
  \begin{picture}(0,0)(0,-\value{footsep})
    \linethickness{1pt}
    \put(-\value{framesep},-\value{framesep})
      {\framebox(\value{framewidth},\value{frameheight}){}}
       {本次考試：\GuavaCalculator{\theguavacalculator}}
  \end{picture}
  }

\cfoot{\begin{tabular}{|p{6.5cm}p{3cm}r|C{3cm}|}
\hline
\smb{\tabincell{c}{命題老師：\\ (Teacher)}} 	& \smb{\tabincell{l}{(簽章) \\ ( Signature \& date )}}		& \smb{年 \hspace{1cm} 月 \hspace{1cm}  日} 	& \smb{試題隨卷繳交} \\
\hline
\end{tabular}
{\fontsize{10pt}{10pt}\selectfont \renewcommand{\arraystretch}{0.5}
\tabincell{rl}{命題紙使用說明：	& 試題將用原件印製，敬請使用黑色墨水正楷書寫或打字(紅色不能製版請勿使用)。\\ Remarks ：	& For the convenience of reprinting please Write questions in black or blue-black ( but no red ) ink.
 }}	
}
\rfoot{}

