Skip to content
Snippets Groups Projects
njuthesis.dtx 77 KiB
Newer Older
Yu Xiong's avatar
Yu Xiong committed
%    \end{macrocode}
Yu Xiong's avatar
Yu Xiong committed
%
% \begin{macro}{\@@_print_covertab:}
% 封面信息栏
%    \begin{macrocode}
\cs_new_protected:Npn \@@_print_covertab:
{%
  \str_if_eq:NNTF { \l_@@_info_degree_tl } { ug } 
  {
    \begin{tabular}{p{4.2em}c}
      \@@_cover_box:n {院\hfill 系}
      & \@@_cover_uline_a:n  {\l_@@_info_dept_tl} \\
      \@@_cover_box:n {专\hfill 业}
      & \@@_cover_uline_a:n  {\l_@@_major_tl} \\
      \@@_cover_title_breakline:
    \end{tabular}\\
    \begin{tabular}{p{4.2em}cp{4.2em}c}
      \@@_cover_box:n {年\hfill 级}
      & \@@_cover_uline_b:n {\l_@@_info_grade_tl}
      & \@@_cover_box:n {学\hfill 号}
      & \@@_cover_uline_b:n {\l_@@_info_id_tl}\\
    \end{tabular}\\
    
    \begin{tabular}{p{4.2em}c}
      \@@_cover_box:n {学\hfill 生\hfill 姓\hfill 名}
      & \@@_cover_uline_a:n  {\l_@@_info_author_tl}
    \end{tabular}\\
    \begin{tabular}{p{4.2em}cp{4.2em}c}
      \@@_cover_box:n {导\hfill 师}
      & \@@_cover_uline_b:n {\l_@@_info_supv_a_tl}
      & \@@_cover_box:n {职\hfill 称}
      & \@@_cover_uline_b:n {\l_@@_info_supv_a_title_tl}\\
  
      % 第二导师
      \tl_if_empty:NF \l_@@_info_supv_b_tl
      {
        \@@_cover_box:n {第\hfill 二\hfill 导\hfill 师}
        & \@@_cover_uline_b:n {\l_@@_info_supv_b_tl}
        & \@@_cover_box:n {职\hfill 称}
        & \@@_cover_uline_b:n {\l_@@_info_supv_b_title_tl}\\
      }
    \end{tabular}\\
  
    \begin{tabular}{p{4.2em}c}
      \@@_cover_box:n {提\hfill 交\hfill 日\hfill 期}
      & \@@_cover_uline_a:n  {\l_@@_submit_date_tl}\\
    \end{tabular}  
  } 
  { 
    \begin{tabular}{p{6em}c}    
      \@@_cover_title_breakline:
      \@@_cover_box:n {作\hfill 者\hfill 姓\hfill 名}
      & \@@_cover_uline_a:n  {\l_@@_info_author_tl}\\
      \@@_cover_box:n {专\hfill 业\hfill 名\hfill 称}
      & \@@_cover_uline_a:n  {\l_@@_major_tl}\\
      \@@_cover_box:n {研\hfill 究\hfill 方\hfill 向}
      & \@@_cover_uline_a:n  {\l_@@_field_tl}\\
      \@@_cover_box:n {指\hfill 导\hfill 教\hfill 师}
      & \@@_cover_uline_a:n  {\l_@@_info_supv_full_tl}\\
    \end{tabular}
  } 
Yu Xiong's avatar
Yu Xiong committed
%    \end{macrocode}
Yu Xiong's avatar
Yu Xiong committed
%
Yu Xiong's avatar
Yu Xiong committed
%
% \begin{macro}{\@@_print_cover_nl:}
% 按需绘制国家图书馆封面,修改自胡海星模板
Yu Xiong's avatar
Yu Xiong committed
%    \begin{macrocode}
\cs_new_protected:Npn \@@_print_cover_nl:
  \thispagestyle{empty}
  \pdfbookmark[0]{国家图书馆封面}{nl}
    % 顶端
    \hspace{0mm}
    \vskip -20mm \hskip -15mm
    \songti\zihao{-4}
    \makebox[40pt][l]{分类号}
    \@@_cover_uline_b:n {\l_@@_info_classif_tl}
    \hfill
    \makebox[40pt][l]{密级}
    \@@_cover_uline_b:n {\l_@@_info_seclv_tl}
    \vskip 10pt \hskip -15mm
    \makebox[40pt][l]{UDC}
    \@@_cover_uline_b:n {\l_@@_info_udc_tl}
  }

  % 中部
  \vskip\stretch{2}
  \begin{center}
    \def\ULthickness{1pt}
    {\kaishu\zihao{-0} 学\hspace{0.5em}位\hspace{0.5em}论\hspace{0.5em}文}
      \kaishu\zihao{1}
      \vskip \stretch{1}
      \@@_cover_uline_b:n {\l_@@_info_title_a_tl}\\
      \@@_cover_uline_b:n {\l_@@_info_title_b_tl}\\
      \@@_cover_uline_b:n {\l_@@_info_title_c_tl}\\
    \vskip \stretch{1}
    {\kaishu\zihao{4}(题名和副题名)}
    \vskip \stretch{1} \vskip 5mm
    {\kaishu\zihao{1}\uline{\makebox{\l_@@_info_author_tl}}}
    \vskip \stretch{1}
    {\kaishu\zihao{4}(作者姓名)}
  \end{center}

  % 底部
  \vskip\stretch{1}
  {
    \kaishu\zihao{4}
    \noindent 指导教师姓名、职务、职称、学位、单位名称及地址%
    \@@_cover_uline_nl:nn {94pt}{\l_@@_info_supv_a_tl}\par
    \noindent\@@_cover_uline_nl:nn {\textwidth}{%
    \l_@@_info_supv_cont_tl}\par
    \noindent 申请学位级别%
    \@@_cover_uline_nl:nn {9em}{\c_@@_name_degree_tl}%
    \noindent 专业名称%
    \uline{\hfill\l_@@_major_tl\hfill}\par% 需要调整下划线长度
    \noindent 论文提交日期%
    \@@_cover_uline_nl:nn {9em}{\l_@@_submit_date_tl}%
    论文答辩日期%
    \uline{\hfill\l_@@_defend_date_tl\hfill}\par% 需要调整下划线长度
    \noindent 学位授予单位和日期\uline{\hfill}\par
    \noindent\hfill 答辩委员会主席:%
    \@@_cover_uline_nl:nn {9em}{\l_@@_info_chairman_tl}\par
    \noindent\hfill 评阅人:%
    \@@_cover_uline_nl:nn {9em}{\l_@@_info_reviewer_a_tl}\par
    \noindent\hfill\@@_cover_uline_nl:nn {9em}{\l_@@_info_reviewer_b_tl}\par
    \noindent\hfill\@@_cover_uline_nl:nn {9em}{\l_@@_info_reviewer_c_tl}\par
    \noindent\hfill\@@_cover_uline_nl:nn {9em}{\l_@@_info_reviewer_d_tl}\par
    
      \kaishu\zihao{3}\hspace{2em} 年\hspace{1em} 月\hspace{1em} 日
    \vskip -10mm
    }
  \cleardoublepage
Yu Xiong's avatar
Yu Xiong committed
%    \end{macrocode}
Yu Xiong's avatar
Yu Xiong committed
%
mc's avatar
mc committed
\RequirePackage{njuvisual}
% \begin{macro}{\@@_print_cover_ug:}
%    \begin{macrocode}
\cs_new_protected:Npn \@@_print_cover_ug:
{
  \thispagestyle{empty}
  \pagenumbering{Roman}
  % Start
  \pdfbookmark{封面}{cover} % 将封面插入pdf书签
  \begin{spacing}{1.25}
  \njuemblem{!}{3cm}\smallskip 
mc's avatar
mc committed
    \njuname{!}{3.35cm}
    {\zihao{1}\makebox[9em][s]{\bf{\songti\l_@@_info_type_tl_name}}}
    \vfill
    \vskip\stretch{0}
    {\bgroup
    \kaishu\zihao{3}
    \def\tabcolsep{1pt}
    \def\arraystretch{1.5}
    % 绘制信息框
    \@@_print_covertab: 
    \egroup}
    \vfill
  \end{center}
  \end{spacing}
  \cleardoublepage
}
Yu Xiong's avatar
Yu Xiong committed
%    \end{macrocode}
Yu Xiong's avatar
Yu Xiong committed
%
% \begin{macro}{\@@_print_cover_g:}
% 研究生封面
%    \begin{macrocode}
\cs_new_protected:Npn \@@_print_cover_g:
{
  \thispagestyle{empty}
  \pagenumbering{Roman}
  % Start
  \pdfbookmark{封面}{cover} % 将封面插入pdf书签
  \begin{spacing}{1.25}
  \begin{center}
    \njuemblem{!}{1.9cm}
mc's avatar
mc committed
    \njuname{4.4cm}{!}
    {\zihao{1}\makebox[10em][s]{\bf{\kaishu\l_@@_info_type_tl_name}}}
    {\zihao{1}\bf{\kaishu{(申请\c_@@_name_degree_tl 学位)}}}
    \par\vfill
    \vskip\stretch{0}
    {\bgroup
    \bf\kaishu\zihao{3}
    \def\tabcolsep{1pt}
    \def\arraystretch{1.5}
    \vskip 10mm
    % 绘制信息框
    \@@_print_covertab:
    \egroup}
    \vfill
    \vskip 10mm
    \bf\kaishu\zihao{4}\l_@@_submit_date_tl
    \vskip 15mm
  \end{center}
  \end{spacing}

  \newpage % 封面背面
  \thispagestyle{empty}
  \begin{spacing}{1.625}
    % TODO: 等待调整格式
    {\bgroup
    \kaishu\zihao{3}
    \makebox[6em][s]{\bf\kaishu 学\hfill 号}:\MakeUppercase{\l_@@_info_id_tl}
    \makebox[6em][s]{\bf\kaishu 论文答辩日期}:\l_@@_defend_date_tl
    \par
    \makebox[6em][s]{\bf\kaishu 指\hfill 导\hfill 教\hfill 师}:\hspace{50mm}(签字)
    \par
    \egroup}
    \vskip 15mm
  \end{spacing}
  \cleardoublepage
}
%    \end{macrocode}
% \end{macro}
% 
% \begin{macro}{\@@_print_cover_en:}
% 研究生英文封面
%    \begin{macrocode}
\cs_new_protected:Npn \@@_print_cover_en:
{
  \thispagestyle{empty}
  \pdfbookmark{英文封面}{cover-en} % 将封面插入pdf书签
  \begin{center}
    \vspace*{20pt}
    \bf\sffamily\zihao{2}\l_@@_info_title_en_tl
    \vskip \stretch{1}
    \normalfont\rmfamily\zihao{4}{by}
    \vskip 3pt
    \bf\sffamily\zihao{4}\l_@@_info_author_en_tl
    \vskip\stretch{1}
    \normalfont\rmfamily\zihao{4}{Supervised~by}
    \vskip 3pt
    \normalfont\sffamily\zihao{4}\l_@@_info_supv_a_title_en_tl
    \hspace{.5em}\l_@@_info_supv_a_en_tl
    \vskip\stretch{1}
    \normalsize\rmfamily{%
      A~dissertation~submitted~to\\
      the~graduate~school~of~Nanjing~University\\
      in~partial~fulfilment~of~the~requirements~for~the~degree~of\\
      {\textsc{\c_@@_name_degree_en_tl}}\\
      in\\
      {\l_@@_major_en_tl}
    }
    \vskip\stretch{2}
    \njuemblem{2.5cm}{!}\par
    \vskip 3mm
    \normalfont\l_@@_info_dept_en_tl\\
    {Nanjing~University}
    \vskip 30pt
    \normalfont\normalsize\l_@@_submit_date_en_tl
  \end{center}
  \normalfont
  \cleardoublepage
}
Yu Xiong's avatar
Yu Xiong committed
%    \end{macrocode}
Yu Xiong's avatar
Yu Xiong committed
%
% 重定义maketitle生成封面
%    \begin{macrocode}
\tl_set:Nn \maketitle 
{%
  \str_if_eq:NNTF { \l_@@_info_degree_tl } { ug } 
    \@@_print_cover_ug: % 本科封面
    \bool_if:NT \g_@@_nlcover_bool { \@@_print_cover_nl: } % 国家图书馆封面
    \@@_print_cover_g: % 研究生封面
    \@@_print_cover_en: % 英文封面
Yu Xiong's avatar
Yu Xiong committed
%    \end{macrocode}
%
Yu Xiong's avatar
Yu Xiong committed
% \subsection{摘要绘制}
%
Yu Xiong's avatar
Yu Xiong committed
% \begin{macro}{\keywords,\englishkeywords}
% 中英文关键词
%    \begin{macrocode}
\NewDocumentCommand \keywords {m} {%
  \par\vspace{2ex}\noindent%
  {\kaishu\zihao{-4}\makebox[4em][s]{关键词{:}}}~{#1}%
}
\NewDocumentCommand \englishkeywords {m} {%
  \par\vspace{2ex}\noindent%
  {KEYWORDS{:}}~~{#1}%
}
%    \end{macrocode}
Yu Xiong's avatar
Yu Xiong committed
% \end{macro}
Yu Xiong's avatar
Yu Xiong committed
% \begin{macro}{\@@_print_abstract_ug:,\@@_print_abstract_en_ug:}
% 输出本科摘要格式。
Yu Xiong's avatar
Yu Xiong committed
%    \begin{macrocode}
\cs_new_protected:Npn \@@_print_abstract_ug:
{
  % \pagestyle{plain}
  % \pagenumbering{Roman}
  % \phantomsection\addcontentsline{toc}{chapter}{中文摘要} % 将摘要插入目录和pdf书签
  \pdfbookmark[0]{中文摘要}{abstract-zh} % 将摘要插入pdf书签,与上一行不可共存
  \begin{center}
    \kaishu\zihao{-2}{\textbf{
      \uuline{南京大学本科生毕业论文(设计、作品)中文摘要}}}
  \end{center}
  {\bgroup
    \kaishu\zihao{-4}
    \tl_set:Nn \tabcolsep {0pt}
    \tl_set:Nn \arraystretch {0.8}
    \noindent
    题目: \l_@@_info_title_tl \\
    院系: \l_@@_info_dept_tl \\
    专业: \l_@@_major_tl \\
    本科生姓名: \l_@@_info_author_tl \\
    指导教师(姓名、职称):\l_@@_info_supv_full_tl \\
    摘要:
    \egroup
  \kaishu\zihao{-4}\par%
}
\cs_new_protected:Npn \@@_print_abstract_en_ug:
{
  \pagestyle{plain}
  % \phantomsection\addcontentsline{toc}{chapter}{英文摘要} % 将摘要插入目录和pdf书签
  \pdfbookmark[0]{英文摘要}{abstract-en} % 将摘要插入pdf书签,与上一行不可共存
  \begin{center}
      \kaishu\zihao{-2}{\textbf{\uuline{
        南京大学本科生毕业论文(设计、作品)英文摘要}}}
  \end{center}
  {
    \bgroup
    THESIS: ~~\l_@@_info_title_en_tl \\
    DEPARTMENT: ~~\l_@@_info_dept_en_tl \\
    SPECIALIZATION: ~~\l_@@_major_en_tl \\
    UNDERGRADUATE:~~\l_@@_info_author_en_tl \\
    MENTOR:~~\l_@@_info_supv_full_en_tl \\
    ABSTRACT:
    \egroup
  \zihao{-4}\par%
Yu Xiong's avatar
Yu Xiong committed
%    \end{macrocode}
Yu Xiong's avatar
Yu Xiong committed
% \end{macro}
Yu Xiong's avatar
Yu Xiong committed
%
Yu Xiong's avatar
Yu Xiong committed
% \begin{macro}{\@@_print_abstract_g:,\@@_print_abstract_en_g:}
% 输出研究生摘要格式。
Yu Xiong's avatar
Yu Xiong committed
%    \begin{macrocode}
\cs_new_protected:Npn \@@_print_abstract_g:
  \pagestyle{plain}
  \pagenumbering{Roman}
  % \phantomsection\addcontentsline{toc}{chapter}{中文摘要} % 将摘要插入目录和pdf书签
  \pdfbookmark[0]{中文摘要}{abstract-zh} % 将摘要插入pdf书签,与上一行不可共存
  \begin{center}
    \kaishu\zihao{-2}{\textbf{\uuline{
      南京大学研究生毕业论文中文摘要首页用纸}}}
  \end{center}
  \bgroup
  \noindent
  \kaishu\zihao{4}
  \tl_set:Nn \tabcolsep {0pt}
  \tl_set:Nn \arraystretch {0.8}
  毕业论文题目:\hspace{0.5em}\njuline{\l_@@_info_title_tl\hfill}\\
  \njuline{\makebox[11em]{\l_@@_major_tl}}专业
  \njuline{\makebox[4em]{\l_@@_info_grade_tl}}级
  \str_if_eq:NNTF {\l_@@_info_degree_tl} { phd } {博}{硕}
  士生姓名:\njuline{\hfill\l_@@_info_author_tl\hfill}\\
  指导教师(姓名、职称):\njuline{\hfill\l_@@_info_supv_full_tl\hfill}\par
  \egroup
  \kaishu\zihao{4}\par%
}
\cs_new_protected:Npn \@@_print_abstract_en_g:
{
  \pagestyle{plain}
  % \phantomsection\addcontentsline{toc}{chapter}{英文摘要} % 将摘要插入目录和pdf书签
  \pdfbookmark[0]{英文摘要}{abstract-en} % 将摘要插入pdf书签,与上一行不可共存
  \begin{center}
Yu Xiong's avatar
Yu Xiong committed
      \kaishu\zihao{-2}{\textbf{\uuline{
        南京大学研究生毕业论文英文摘要首页用纸}}}
  \end{center}
  {
    \zihao{4}
    THESIS: ~~\l_@@_info_title_en_tl \\
    SPECIALIZATION: ~~\l_@@_major_en_tl \\
    POSTGRADUATE:~~\l_@@_info_author_en_tl \\
    MENTOR:~~\l_@@_info_supv_full_en_tl\par
  \zihao{4}\par%
}
%    \end{macrocode}
Yu Xiong's avatar
Yu Xiong committed
% \end{macro}
%
% 
% 判断学位
%
%    \begin{macrocode}
\str_if_eq:NNTF {\l_@@_info_degree_tl} { ug } 
{   
  \NewDocumentEnvironment{abstract} {}
  {\@@_print_abstract_ug:}{\newpage}
  \NewDocumentEnvironment{englishabstract} {}
  {\@@_print_abstract_en_ug:}{\cleardoublepage}
}
{
  \NewDocumentEnvironment{abstract} {}
  {\@@_print_abstract_g:}{\newpage}
  \NewDocumentEnvironment{englishabstract} {}
  {\@@_print_abstract_en_g:}{\cleardoublepage}
Yu Xiong's avatar
Yu Xiong committed
%</class>
%    \end{macrocode}
%