\ProvidesExplPackage{profile/cover}{2021-09-04}{0.1}{NJU Thesis Undergraduate cover design} 

% 封面下划线
\cs_new:Npn \cover_underline:nn #1 #2 {
  \uline{\makebox[#1]{#2}}
}

% 封面表格边框
\cs_new:Npn \coverbox:n #1 {
  \makebox[4.2em][s]{#1}
}

% 封面信息栏
\tl_new:N \cover_personalinfo
\tl_set:Nn \cover_personalinfo {
  \begin{tabular}{p{4.2em}c}
    \coverbox:n {院\hfill 系}
    & \cover_underline:nn {250pt}{\songti\Department}\\
    \coverbox:n {专\hfill 业}
    & \cover_underline:nn {250pt}{\songti\Major}\\

    \int_case:nn {\TitleLength}
      {
        { 1 } { 
          \coverbox:n {题\hfill 目}
          & \cover_underline:nn {250pt}{\textbf{\songti\TitleA}} \\ }
        { 2 } {
          \coverbox:n {题\hfill 目}
          & \cover_underline:nn {250pt}{\textbf{\songti\TitleA}} \\
          & \cover_underline:nn {250pt}{\textbf{\songti\TitleB}} \\ }
        { 3 } { 
          \coverbox:n {题\hfill 目}
          & \cover_underline:nn {250pt}{\textbf{\songti\TitleA}} \\
          & \cover_underline:nn {250pt}{\textbf{\songti\TitleB}} \\
          & \cover_underline:nn {250pt}{\textbf{\songti\TitleC}} \\}
      }
  \end{tabular}\\

  \begin{tabular}{p{4.2em}cp{4.2em}c}
    \coverbox:n {年\hfill 级}
    & \cover_underline:nn {90pt}{\Grade}
    & \coverbox:n {学\hfill 号}
    & \cover_underline:nn {90pt}{\songti\StudentID}\\
  \end{tabular}\\
  
  \begin{tabular}{p{4.2em}c}
    \coverbox:n {学\hfill 生\hfill 姓\hfill 名}
    & \cover_underline:nn {250pt}{\StudentName}
  \end{tabular}\\
  \begin{tabular}{p{4.2em}cp{4.2em}c}
    \coverbox:n {导\hfill 师}
    & \cover_underline:nn {90pt}{\Mentor}
    & \coverbox:n {职\hfill 称}
    & \cover_underline:nn {90pt}{\MentorTitle}\\
  \end{tabular}\\
%   % 第二导师
%   \ifnjut@title@twosupervisors
%     \begin{tabular}{p{4.2em}cp{4.2em}c}
%       \coverbox:n {\njut@cap@cover@secondsupervisor}
%       & \njutunderline[90pt]{\songti\njut@value@secondsupervisor}
%       & \coverbox:n {\njut@cap@cover@secondsupervisortitle}
%       & \njutunderline[90pt]{\songti\njut@value@secondsupervisortitle}\\
%     \end{tabular}
%   \fi
  \begin{tabular}{p{4.2em}c}
    \coverbox:n {提\hfill 交\hfill 日\hfill 期}
    & \cover_underline:nn {250pt}{\SubmitDate}\\
  \end{tabular}
}

% 判断类型
\str_if_eq:eeTF {\Degree} {UG}
{\tl_const:Nn \Degreename {本\hfill 科\hfill }}{}

\str_if_eq:eeTF {\Type} {thesis} 
{\tl_const:Nn \typename {\Degreename 毕\hfill 业\hfill 论\hfill 文}}
{\tl_const:Nn \typename {\Degreename 毕\hfill 业\hfill 设\hfill 计}}

% 重定义maketitle生成封面
\RenewDocumentCommand \maketitle {} {%
  \thispagestyle{empty}
  \pagenumbering{Roman}
  % Start 
  \begin{spacing}{1.25}
  \vskip 0mm
  \hspace{-10mm}
  \includegraphics[height=3cm]{njulogo}\smallskip 
  \begin{center}
    \includegraphics[height=3.35cm]{njuname}
    \vskip 10mm 
    {\zihao{1}\makebox[9em][s]{\textbf{\songti\typename}}}
    \vfill
    \vskip\stretch{0}
    {\bgroup
    \kaishu\zihao{3}
    \def\tabcolsep{1pt}
    \def\arraystretch{1.5}
    \cover_personalinfo % 绘制信息框
    \egroup}
    \vfill
  \end{center}
  \end{spacing}
  \cleardoublepage
  \vfill
  % \newpage
}