Skip to content
Snippets Groups Projects
njuthesis.cls 1.04 KiB
Newer Older
Yichen Zhao's avatar
Yichen Zhao committed
\NeedsTeXFormat{LaTeX2e}

\ProvidesClass{njuthesis}

\RequirePackage{kvoptions}

\SetupKeyvalOptions{
    family=njuthesis,
    prefix=
}
%
% \PassOptionsToPackage{AutoFakeBold=2.17}{xeCJK}
\LoadClass[a4paper,UTF8,scheme=chinese,linespread=1.625, zihao=-4]{ctexbook}[2018/04/01]

% 输入配置文件
\input{profile/profile.cls}


\DeclareStringOption[thesis]{Type}
\DeclareStringOption{Department}
\DeclareStringOption{Department_EN}
Yichen Zhao's avatar
Yichen Zhao committed
\DeclareStringOption{Major}
\DeclareStringOption{Major_EN}
Yichen Zhao's avatar
Yichen Zhao committed
\DeclareStringOption{Title}
\DeclareStringOption{Title_EN}
Yichen Zhao's avatar
Yichen Zhao committed
\DeclareStringOption{Grade}
\DeclareStringOption{StudentID}
\DeclareStringOption{StudentName}
\DeclareStringOption{StudentName_EN}
Yichen Zhao's avatar
Yichen Zhao committed
\DeclareStringOption{Mentor}
\DeclareStringOption{Mentor_EN}
Yichen Zhao's avatar
Yichen Zhao committed
\DeclareStringOption{MentorTitle}
\DeclareStringOption{MentorTitle_EN}
Yichen Zhao's avatar
Yichen Zhao committed
\DeclareStringOption{SubmitDate}
Yichen Zhao's avatar
Yichen Zhao committed
\DeclareStringOption[本科]{Degree}
Yichen Zhao's avatar
Yichen Zhao committed

\ProcessKeyvalOptions*

\ifthenelse{\equal{\Type}{thesis}}
{
Yichen Zhao's avatar
Yichen Zhao committed
  \NewDocumentCommand \typename {} {\Degree 毕业论文}
Yichen Zhao's avatar
Yichen Zhao committed
}
{
Yichen Zhao's avatar
Yichen Zhao committed
  \NewDocumentCommand \typename {} {\Degree 毕业设计}