Skip to content

Commit

Permalink
Merge pull request #51 from iydon/feat/english-v1
Browse files Browse the repository at this point in the history
更新英文模版 fix #49
  • Loading branch information
liziwl authored May 17, 2024
2 parents 88ca231 + 71c3330 commit 78944a9
Show file tree
Hide file tree
Showing 3 changed files with 48 additions and 16 deletions.
3 changes: 1 addition & 2 deletions main.tex
Original file line number Diff line number Diff line change
Expand Up @@ -28,8 +28,7 @@

\中文标题页\英文标题页

\中文诚信承诺书
\英文诚信承诺书
\诚信承诺书

\前序格式化
\摘要标题
Expand Down
4 changes: 4 additions & 0 deletions sections/examples/abstract.tex
Original file line number Diff line number Diff line change
@@ -1,9 +1,13 @@
% !Mode:: "TeX:UTF-8"
% !TEX program = xelatex
\begin{中文摘要}{\LaTeX ;接口}
如用英文写作,则英文摘要在前,中文摘要在后。

笔者见到的毕业论文模板,大多是以文类的形式,少部分以宏包的形式,并且在模板中大多掺杂着各式各样的例子(除了维护频率高的模板),导致模板文件使用了大部分与形式格式不相关的内容,代码量巨大文档欠缺且不容易修改,出现问题需要查看宏包或者文类的源代码。于是,秉着仅提供实现最基本要求的理念,重构了之前所写的 \TeX\ 形式。由于第二年使用该模板,所以设计出的模板接口不能保证以后不发生重大变动,一切以文档为主。毕竟学校在发展初期,各类文件都在日渐完善,前几年时,学校标志及名称还发生变化,同时毕业论文的样式也发生了重大变化。但是可以保证的是,模板提供的接口均为中文形式\footnote{使用 \hologo{XeLaTeX} 特性,一方面增加辨识度,另一方面不拘泥于英文命名的规则。当然此举也有些许弊端,在此就不过多展开。},并且至少更新到 2021 年,也就是笔者毕业。模板这种东西不能保证一劳永逸,一方面学校的标准制度都在发生着改变,另一方面 \hologo{LaTeX} 的宏包也在发生着改变,早先流行的宏包可能几年后就被“淘汰”掉。因此,您的使用与反馈是我不断更新的动力,希望各位不吝赐教。
\end{中文摘要}

\begin{英文摘要}{LaTeX, Interface}
如用英文写作,则英文摘要在前,中文摘要在后。

\lipsum[1]
\end{英文摘要}
57 changes: 43 additions & 14 deletions sustechthesis.cls
Original file line number Diff line number Diff line change
Expand Up @@ -215,11 +215,29 @@
\setcounter{page}{1}
\pagenumbering{arabic}
}
% 定义中英文常量
\ifsustech@chinese
\def\contentsname{目录}%
\def\bibname{参考文献}%
\def\appendixname{附录}%
\def\sustech@acknowledgement@name{致谢}%
\def\sustech@abstract@name{摘要}%
\def\sustech@honesty@name{诚信承诺书}%
\else
\def\contentsname{Table of Content}%
\def\bibname{References}%
\def\appendixname{Appendix}%
\def\sustech@acknowledgement@name{Acknowledgement}%
\def\sustech@abstract@name{Abstract}%
\def\sustech@honesty@name{Commitment of Honesty}%
\fi
\setcounter{tocdepth}{3}

% 目录
% 无论是撰写规范还是样例都没有提到页码位置
% 已确认页码应在正文处开始
\newcommand{\目录}{
\pdfbookmark[1]{\contentsname}{toc}
\tableofcontents
\clearpage
}
Expand Down Expand Up @@ -366,7 +384,7 @@
left=3.17cm,right=3.17cm}
\thispagestyle{empty}
\begin{center}
{\黑\二\bfseries 诚信承诺书}
{\黑\二\bfseries \sustech@honesty@name}
\end{center}
\vskip 1.65cm
\begin{spacing}{1.85}\宋\四
Expand All @@ -389,7 +407,7 @@
left=3.16cm,right=3.10cm}
\thispagestyle{empty}
\begin{center}
{\fontsize{22bp}{22bp}\selectfont COMMITMENT OF HONESTY}
{\fontsize{22bp}{22bp}\selectfont \sustech@honesty@name}
\end{center}
\vskip 0.5cm
\begin{spacing}{2.24}
Expand All @@ -409,9 +427,18 @@
\end{spacing}
\clearpage\restoregeometry
}
\newcommand\诚信承诺书{
\pdfbookmark[1]{\sustech@honesty@name}{coh}
\ifsustech@chinese
\中文诚信承诺书
\else
\英文诚信承诺书
\fi
}
% 摘要
\RequirePackage{listofitems}
\newcommand\摘要标题{
\pdfbookmark[1]{\sustech@abstract@name}{abstract}
\begin{center}
\黑\二\题目@中\\
\ifdefempty{\副标题@中}%
Expand All @@ -420,9 +447,11 @@
}{% not empty
\hspace*{\fill} \小二 ——\副标题@中\\
}%
\vskip 1cm
\宋\四\姓名@中 \\[9pt]
\楷\小四{\系别@中 \quad 指导教师: \指导老师@中})
\ifsustech@chinese
\vskip 1cm
\宋\四\姓名@中 \\[9pt]
\楷\小四{\系别@中 \quad 指导教师: \指导老师@中})
\fi
\end{center}
\vskip 1.5cm
}
Expand Down Expand Up @@ -462,9 +491,9 @@
\newcommand{\参考文献}{
% 或者可以将refname置空, 按照附录的样式修改.
\phantomsection
\addcontentsline{toc}{section}{参考文献}
\sectionmark{参考文献}
\section*{\centerline{参考文献}}
\addcontentsline{toc}{section}{\bibname}
\sectionmark{\bibname}
\section*{\centerline{\bibname}}
}
\ifsustech@chinese
\AtBeginDocument{%
Expand All @@ -487,20 +516,20 @@
\newcommand{\附录}{
\phantomsection
\clearpage
\addcontentsline{toc}{section}{附录}
\addtocounter{section}{1}
\sectionmark{附录}
\addcontentsline{toc}{section}{\appendixname}
\sectionmark{\appendixname}
\begin{center}
\黑\三附录
\黑\三\appendixname
\end{center}
\appendix
}
% 致谢
\newcommand{\致谢}{
\phantomsection
\addcontentsline{toc}{section}{致谢}
\sectionmark{致谢}
\section*{\centerline{致谢}}
\addcontentsline{toc}{section}{\sustech@acknowledgement@name}
\sectionmark{\sustech@acknowledgement@name}
\section*{\centerline{\sustech@acknowledgement@name}}
}
% 设定元数据
\ifsustech@chinese
Expand Down

0 comments on commit 78944a9

Please sign in to comment.