Skip to content
Snippets Groups Projects
njuthesis.dtx 189 KiB
Newer Older
Yu Xiong's avatar
Yu Xiong committed
% \end{environment}
%
% \begin{environment}{notation*}
% 带有星号的符号表不会插入目录。
%    \begin{macrocode}
\NewDocumentEnvironment { notation* } { O { 10 em } O { 5 em } }
  {
    \chapter * { \c_@@_name_notation_tl }
Yu Xiong's avatar
Yu Xiong committed
    \@@_make_notation:nn { #1 } { #2 }
  }
  { \endlist }
%</class>
%    \end{macrocode}
% \end{environment}
%
%
% \subsection{配置常量}
% \changes{v0.16}{2022/02/23}{将名称常量分离到 \file{.def} 文件。}
% 本节内容用于生成名称常量的默认定义,分为本科生和研究生模板两种。
%
% 由于同一名称在不同位置具有不同变体,本模板使用字母后缀名进行了区分,
% 并在易混淆处添加了注释。
%
% 通用默认名称。注意空格是忽略掉的。
%    \begin{macrocode}
%<*(definition-ug|definition-g)>
\clist_map_inline:nn
  {
    { acknowledgement } { 致\hspace{2em}谢              },
    { id              } { 学号                          },
    { notation        } { 符号表                        },
    { orig_date       } { 日期                          },
    { paperlist       } { 发表文章目录                  },
    { pdf_creator     } { LaTeX~ with~ njuthesis~ class },
    { preface         } { 前\hspace{2em}言              },
    { supv_ii         } { 第二导师                      },
    { supv_ttl        } { 职称                          }
  }
  { \@@_define_name:nn #1 }
%    \end{macrocode}
%
% 定义同时使用到中英文名称的常量。
%    \begin{macrocode}
\clist_map_inline:nn
  {
    { abstract   } { 摘要       } { ABSTRACT            },
    % 用于书签的摘要名称字样
    { abstract_a } { 中文摘要   } { ABSTRACT            },
    { appendix   } { 附录       } { appendix            },
    { dept       } { 院系       } { DEPARTMENT          },
    { figure     } { 图         } { figure              },
    { keywords   } { 关键词:   } { Keywords:~          },
    { lang       } { 中文       } { 英文                },
    { nju        } { 南京大学   } { Nanjing~ University },
    { table      } { 表         } { table               }
  }
  { \@@_define_name:nnn #1 }
%</(definition-ug|definition-g)>
%    \end{macrocode}
%
% 本科生模板默认名称。
%    \begin{macrocode}
%<*definition-ug>
\clist_map_inline:nn
  {
    % 用于摘要的作者名称字样
    { author_a    } { 本科生姓名                         },
    { grade       } { 年级                               },
    { orig_decl   }
      { \c_@@_name_nju_tl 本科毕业论文(设计)诚信承诺书 },
    { orig_sign   } { 作者签名                           },
    { sm_date     } { 提交日期                           },
    { supv        } { 导师                               },
    { title       } { 题目                               },
    { type        } { 本科生毕业论文(设计、作品)       },
    { ug          } { 本科生                             }
  }
  { \@@_define_name:nn #1 }
\clist_map_inline:nn
  {
    { abstract_title }
      {
        \c_@@_name_nju_tl  \c_@@_name_type_tl
        \c_@@_name_lang_tl \c_@@_name_abstract_tl
      }
      {
        \c_@@_name_nju_tl     \c_@@_name_type_tl
        \c_@@_name_lang_en_tl \c_@@_name_abstract_tl
      },
    { author    } { 学生姓名               } { UNDERGRADUATE  },
    { major     } { 专业                   } { SPECIALIZATION },
    { supv_full } { 指导教师(姓名、职称) } { MENTOR         }
  }
  { \@@_define_name:nnn #1 }
%    \end{macrocode}
%
% \begin{variable}{\c_@@_orig_decl_text_tl}
% 学位论文诚信承诺书。
%    \begin{macrocode}
\tl_const:Nn \c_@@_orig_decl_text_tl
  {
    本人郑重承诺:所呈交的毕业论文(设计)(题目:)是在指导教师的指导下
    严格按照学校和院系有关规定由本人独立完成的。本毕业论文(设计)中引用
    他人观点及参考资源的内容均已标注引用,如出现侵犯他人知识产权的行为,
    由本人承担相应法律责任。本人承诺不存在抄袭、伪造、篡改、代写、买卖毕
    业论文(设计)等违纪行为。
  }
%</definition-ug>
%    \end{macrocode}
% \end{variable}
%
% 研究生模板默认名称。
%    \begin{macrocode}
%<*definition-g>
\clist_map_inline:nn
  {
    % 用于摘要的作者名称字样
    { author_a     }
      { \tl_item:Nn \l_@@_info_degree_tl { 1 } 士生姓名 },
    { chairman     } { 答辩委员会主席:                 },
    { clc          } { 分类号                           },
    { confer       } { 学位授予单位和日期               },
    { df_date      } { 论文答辩日期                     },
    { degree       } { 申请学位级别                     },
      { (申请 \l_@@_info_degree_tl 学位)              },
    { field        } { 研究方向                         },
    { g            } { 研究生                           },
    { grade        } { 级                               },
    % 用于摘要的专业名称字样
    { major_a      } { 专业                             },
    % 用于国家图书馆封面的专业名称字样
    { major_b      } { 专业名称                         },
      { \c_@@_name_nju_tl 学位论文原创性声明            },
    { orig_sign    } { 研究生签名                       },
    { reviewer     } { 评阅人:                         },
    { seclv        } { 密级                             },
    { sign         } { (签字)                         },
    { sm_date      } { 论文提交日期                     },
    { supv         } { 导师                             },
    % 用于摘要的导师名称字样
    { supv_a       } { 指导教师(姓名、职称)           },
      { 指导教师姓名、职务、职称、学位、单位名称及地址  },
    % 用于普通封面的标题名称字样
    { title        } { 论文题目                         },
    % 用于摘要的标题名称字样
    { title_a      } { 题目                             },
    % 用于国家图书馆封面的标题名称字样
    { title_b      } { (题名和副题名)                },
    { udc          } { U D C                           }
  }
  { \@@_define_name:nn #1 }
\clist_map_inline:nn
  {
    { abstract_title }
      { 南京大学 \l_@@_info_type_tl 中文摘要首页用纸 }
      { 南京大学 \l_@@_info_type_tl 英文摘要首页用纸 },
    { author    } { 作者姓名 } { POSTGRADUATE        },
    { major     } { 专业方向 } { SPECIALIZATION      },
    { supv_full } { 指导教师 } { MENTOR              }
  }
  { \@@_define_name:nnn #1 }
%    \end{macrocode}
%
% \begin{variable}{\c_@@_cover_en_text_tl}
% 英文封面字样。
%    \begin{macrocode}
\tl_const:Nn \c_@@_cover_en_text_tl
  {
    A~ dissertation~ submitted~ to \\
    the~ graduate~ school~ of~ Nanjing~ University \\
    in~ partial~ fulfilment~ of~ the~ requirements~ for~ the~ degree~ of
  }
%    \end{macrocode}
% \end{variable}
%
% \begin{variable}{\c_@@_orig_decl_text_tl}
% 学位论文原创性声明。
%    \begin{macrocode}
\tl_const:Nn \c_@@_orig_decl_text_tl
  {
    本人郑重声明,所提交的学位论文是本人在导师指导下独立进行科学研究工作
    所取得的成果。除本论文中已经注明引用的内容外,本论文不包含其他个人或
    集体已经发表或撰写过的研究成果,也不包含为获得南京大学或其他教育机构
    的学位证书而使用过的材料。对本文的研究做出重要贡献的个人和集体,均已
    在论文的致谢部分明确标明。本人郑重申明愿承担本声明的法律责任。
  }
%</definition-g>
%    \end{macrocode}
% \end{variable}
%
% 默认定理类型和头名称。
%    \begin{macrocode}
%<*(definition-ug|definition-g)>
\clist_map_inline:nn
  {
    { axiom      } { 公理 } { Axiom      },
    { corollary  } { 推论 } { Corollary  },
    { definition } { 定义 } { Definition },
    { example    } { 例   } { Example    },
    { lemma      } { 引理 } { Lemma      },
    { proof      } { 证明 } { Proof      },
    { theorem    } { 定理 } { Theorem    }
  }
  { \@@_add_theorem_type:nnn #1 }
%</(definition-ug|definition-g)>
%    \end{macrocode}
%