Skip to content

Jarvis-K/ECNU_Latex_Template

Repository files navigation

ECNU-Undergraduate-LaTeX

华东师范大学本科生毕业论文模板

本模板对 袁轶君 制作的华东师范大学本科生毕业论文LaTeX模板的内封面,目录,摘要页页眉,段落层次格式以及一些字体进行了修改。使之与2019届本科生毕业论文相符合。

结构

本模板的结构如下:

.\
|-- preface
|   |-- inner-cover.tex
|   `-- abstract.tex
|-- body
|   |-- SectionA.tex
|   |-- SectionB.tex
|   |-- SectionC.tex
|   |-- SectionD.tex
|   `-- SectionE.tex
|-- ending
|   |-- Acknowledgement.tex
|   `-- Appendix.tex
|-- figures
|   |-- ECNUlogo.png
|   `-- figure_example1.jpg
|-- reference
|   `--thesis-ref.bib
|-- main.tex
|-- packages_and_settings.tex
|-- paper_info.tex
|-- main.pdf
|-- gb7714-2015.bbx
|-- gb7714-2015.cbx
`-- README.md

从中可以看出,本模板提倡模块化的论文写作方式。所有tex文件,最终都会汇入到main.tex中进行编译。

各文件作用

main.tex

本模板的核心,控制着整个项目的结构。在这个文件中,你需要修改的只有文章正文的各个section所在的tex文件(在演示中,它们是SectionA.tex,...,SectionE.tex),它们被建议放置在~/body/中。当然,你可以随意地修改这些文件的名字和内容并进行删减与增补。语法可见本文件中的示例。

packages_and_settings.tex

这个文件用来载入宏包并进行各种格式设置。简而言之,请不要轻易修改,删除本文件中的任何内容,特别是不要修改宏包的加载顺序,除非你真的知道你在做什么。这真的非常重要!!!!!!!

总的来说,你唯一可能需要添加的是某些类似于定理的环境。本模板中已有了定理,引理,命题,解,证明等环境及对应的无编号环境。如果你要添加新的环境,可以模仿本文件中已有的做法。不过我们更希望把你的需求放到issue里。

paper_info.tex

本文件中定义了各种论文的基本信息,如作者名称,完成日期,中英文关键词等,需要你自己填写修改。

文件内容是不言自明的,相信你看了内容与注释就知道怎么弄了。

~\preface\inner-cover.tex

这个文件定义了内封面,请勿进行任何修改,除非你真的知道你在做什么。

~\preface\abstract.tex

这个文件定义了中英文的摘要(事实上还有关键词,只是关键词已经在paper_info.tex中填写所以在这个文件中会自动调用,你就不用管了),内容同样是不言自明的,相信你看了内容就知道怎么弄了。

另外特别提醒:请不要添加额外的空行,否则关键词的显示可能会出现一定异常。

~\body\SectionXXX.tex

正如前文所提到的,这些文件定义了正文部分。这里我们按照Section进行文件分割并在main.tex中统一input以便管理。

这些文件包括了各种格式要求中提到的usecase和一些注意事项。我们不想对这部分作过多的解释,因为通过对比main.pdf与这部分源代码并不困难,而且正文中已经进行了部分解释。

~\ending\Acknowledgement.tex

这个文件定义了致谢的内容,请自行修改填写。

~\ending\Appendix.tex

这个文件定义了各个附件。需要指出的是,每个附件必须以\apdx{title},其中title为该附件的标题。

另外,每个附件都是单独成页的。

~\figures\ECNUlogo.png

学校logo,请勿修改或删除。

~\figures\figure_example1.jpg

用来演示插入图片所使用的样例图片,使用方法请见~\body\SectionD.tex

~\reference\thesis-ref.bib

存放了所有的参考文献条码。虽然本模板使用的biblatex系统可以处理多bib文件,但我们依然建议你把所有条目都放在这个文件中。

如果你真的需要使用另外的bib文件,请自行修改main.tex的第4行。

gb7714-2015.bbx, gb7714-2015.cbx

这两个文件是hushidong的所做满足GB/T7714-2015标准的biblatex样式包,一般情况下你不需要也不应该对这两个文件进行任何操作。在此一起打包发布是为了方便模板使用者,感谢hushidong的作品。

使用方法与编译环境

本模板在texlive 2016环境中编译通过,别的环境请自行测试。一般情况下不支持(也从不准备支持)CTex套装。

本模板使用了biblatex来进行文献管理,且使用了biber作为后端。如果需要完整编译一次,你需要依次进行以下操作:

xelatex main.tex
biber main.bcf
xelatex main.tex
xelatex main.tex

是的没错,xelatex指令一共要执行三次。最后的产物就是main.pdf

如果是macos,推荐使用Texpad,如果报错字体缺失,请去相应网站下载字体再使用。

其他

相信使用这份模板的人并不都精通TeX系统,甚至连作者自己也算不上精通,所以有些问题也需要慢慢摸索修改。

总之欢迎开issue。但我们不接受如下issue:

  • 我什么都不改,就编译失败了(作者回答:请检查你的toolchain并仔细阅读本README.md)
  • 所有本README.md中已经提到的问题。

About

ECNU CS Undergraduate thesis latex template

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •  

Languages