ThesisUESTC, ThesisUESTC-电子科技大学毕业论文模板

分享于 

13分钟阅读

GitHub

  繁體
基于XeLaTeX的电子科技大学毕业论文模板
  • 源代码名称:ThesisUESTC
  • 源代码网址:http://www.github.com/wanygen/ThesisUESTC
  • ThesisUESTC源代码文档
  • ThesisUESTC源代码下载
  • Git URL:
    git://www.github.com/wanygen/ThesisUESTC.git
    Git Clone代码到本地:
    git clone http://www.github.com/wanygen/ThesisUESTC
    Subversion代码到本地:
    $ svn co --depth empty http://www.github.com/wanygen/ThesisUESTC
    Checked out revision 1.
    $ cd repo
    $ svn up trunk
    
    ThesisUESTC-电子科技大学毕业论文模板

    ThesisUESTC提供用于排版电子科技大学毕业论文的LaTeX模板类,旨在帮助电子科技大学的毕业生高效地完成毕业论文的写作。

    模板提供各种方便的命令,自动化地排版论文的各个部分,使毕业论文轻易地满足学校的格式要求。

    为了支持更好的字体效果,模板基于XeLaTeX编写,并且放弃对CTeX的依赖,使模板更加稳定。

    模板由电子科技大学物理电子学院2014级硕士研究生王稳编写,由于在毕业论文写作中遇到各种问题,希望有一个理想的解决方案,所以决定写一个模板出来。祝愿此项目能继续发展,解决各位同学毕业论文写作中的困难。

    使用方法

    基本环境

    使用模板需要系统安装任意一种TeX环境,如TeXLive、MacTeX和MiKTeX(都自动带有XeLaTeX引擎,但是不推荐CTeX),安装有SimSun和SimHei字体(其实就是宋体和黑体)以及Times New Roman英文字体。字体方面也可以像在线编辑环境那样指定所使用的字体文件。在MacOS下编译会自动识别操作系统,使用Sonti SC和STHeiti字体,但需要启用--shell-escape编译选项。

    模板采用LaTeX类的形式封装,导入模板只需要把thesis-uestc.cls文件放在文档所在目录,在文档开头使用documentclass{thesis-uestc}命令将文档的类设置成thesis-uestc即可。

    使用BibTeX录入参考文献还需要thesis-uestc.bst风格定义文件。

    模板类有bachelor、master、promaster和doctor四个选项,对应本科、硕士、专业硕士和博士的毕业论文,默认选项为master。文档内容的书写参考范例main.tex

    文档编译

    编译文档请使用XeLaTeX引擎。

    自动编译:模版提供latexmk设置文件用于自动编译。将命令行工作目录切换到项目文件夹下,执行

    latexmk main.tex

    命令即可自动调用相关程序进行编译,处理各种文件依赖并自动预览。执行latexmk -c命令清理所有缓存文件。使用TeXstudio、Texmaker或WinEdt等编辑环境请将编译引擎设置成latexmk。Windows平台下使用MikTeX还需要安装Perl语言解释器

    手动编译:使用

    xelatex main.tex

    命令即可,若文档内部有引用或参考文献则需要编译两次。 使用BibTeX形式的参考文献需要先运行一次xelatex,运行一次bibtex,再运行两次xelatex。 使用BibTeX录入攻读学问期间的研究成果的情况下还需要额外运行一次bibtex achievement.aux。 所以完整地编译包含两个BibTeX文献列表(一个是参考文献,一个是攻读学位期间的研究成果)的文档需要按顺序运行以下命令:

    xelatex main.tex
    bibtex main.aux
    bibtex achievement.aux
    xelatex main.tex
    xelatex main.tex

    在线编辑环境:使用Overleaf只需打开发布在Overleaf Gallery里的模板,点击OPEN AS TEMPLATE即可使用,在线自动编译和预览。

    Overleaf模板唯一的区别在于直接使用放置在项目根目录的字体文件。

    论文写作指南

    论文封面

    论文封面和扉页由makecover命令添加,可以显示论文题目,作者,指导老师等。

    中英文摘要

    中英文摘要的内容应包含在chineseabstractenglishabstract环境中,关键字使用chinesekeywordenglishkeyword命令添加,并包含在相应环境中。模板自动设置页眉和页脚,其中中文摘要标题中间空一格,页眉不空格。

    根据学校的格式说明,模板自动根据摘要结束所在的页数决定是否再空一页。

    论文目录

    论文目录由命令thesistableofcontents添加--自动处理标题,页眉以及缩进等问题。

    根据学校的格式说明,模板自动根据目录结束所在的页数决定是否再空一页。

    绪论

    绪论固定是每篇论文第一个正式的章节,由于格式特殊(其实主要是页眉中间没有空格)所以由单独一个命令thesischapterexordium开始。

    论文主体

    论文主体的写作参考一般的LaTeX教程,可以自由添加章节,章节内加入所需要的内容,分小节,插入公式、表格和图片。

    致谢

    致谢由命令thesisacknowledgement开始,实际上是重新开始了一个无编号的章节。

    参考文献

    参考文献使用thesisbibliography环境--在其中使用bibitem命令加入文献条目。

    引用分为两种:直接引用命令cite,上标引用命令citing。直接引用在正文中的标号显示为正常字体,上标引用显示为上标字体。

    使用BibTeX录入参考文献由thesisloadbibliography命令导入所使用的数据库,参考文献风格为thesis-uestc。 这个命令有一个可选参数,在为nocite的情况下会在文档中列出数据库中的所有条目(无论是否引用),其他情况下只列出引用过的条目。

    有些编辑器会识别bibliography命令载入的数据库文件,并提供更好的编辑支持,所以模板也支持使用原生的bibliography命令载入文献列表,只需要载入之前指定参考文献风格样式为bibliographystyle{thesis-uestc}即可。

    附录

    附录由命令thesisappendix开始,实际上是重新开始了一个无编号的章节。

    为了书写方便,附录中可以继续分小节,但附录中的小节不会在目录中显示。

    攻读学位期间取得的成果

    将文章条目放在thesisachievement环境下,方法与参考文献相同。

    使用BibTeX录入研究成果的情况下由thesisloadachievement导入文献列表,风格设置为thesis-uestc。 此命令没有可选参数,自动在文档中列出数据库中的所有条目。

    外文资料原文及译文

    本科毕业论文要求翻译一篇外文资料, 资料原文应由命令thesistranslationoriginal开始,资料译文应由命令thesistranslationchinese开始。

    为了书写方便均可以继续分小节书写,但这部分中的小节均不会在目录中显示。

    插入图片和表格

    插入图片使用figure环境--自动调整图片上下的间距。

    插入表格使用table环境--自动调整表格上下的间距,还有默认的字体大小。

    图片文件可以统一放在./pic目录下,若有需要,可以在该目录下分多个目录存放图片(引用时则需要指明目录,如sub/pic)。具体插入图片和表格代码的写法参考书写范例main.tex

    定理环境

    请使用模板类提供的定义(definition)、公理(axiom)、证明(proof)、定理(theorem)、推论(corollary)和引理(lemma)环境。

    算法描述

    算法描述使用algorithm环境,具体写法可参考范例main.texchapterc3.tex

    模板类将自动加载algorithm2e宏包,更详细的说明请参考algorithm2e宏包文档

    枚举环境和脚注

    枚举使用标准的enumerateitemize以及description环境。

    脚注使用标准的footnote命令插入。

    分割文件

    模板提供的样例(main.tex)将所有内容写在同一个主文档里,若使用者认为将论文分割成多个文件更便于编辑和管理,也可以将各个章节写在不同的子文档内,最后统一包含。

    模板提供的另一个样例(main_multifile.tex)演示了如何进行论文的分割,可以用其替换main.tex,或者执行:

    latexmk main_multifile.tex

    模板自动导入了standalone包用于多文件项目的管理,并要求子文档遵守以下格式(也可参见chapter/template.tex):

    documentclass{standalone}% preamble: usepackage, etc.begin{document}%% my chapter 1 content%%%% more of my chapter 1 contentend{document}

    分割出的文件需要使用inputinclude命令包含到主文档(参见main_multifile.tex),编译方法则保持不变。

    更详细的说明请参考standalone宏包文档

    图表目录和缩略词

    图目录、表目录、缩略词表分别对应thesisfigurelistthesistablelistthesisglossarylist,若需要应对应添加在目录后。

    缩略词表使用glossaries宏包实现。 定义缩略词可以使用newglossaryentry{<label>}{<description>}命令,例如:

    newglossaryentry{Linux}
    {
      name=Linux,
      description={is a generic term referring to the family of Unix-like
                   computer operating systems that use the Linux kernel},
      plural=Linuces
    }

    或者newacronym[description=<chinese>]{<label>}{<abbrv>}{<full>}命令,例如:

    newacronym[description=逻辑卷管理器]{lvm}{LVM}{Logical Volume Manager}

    正文中引用缩略词时,应使用glossaries提供的glsGls(首字母大写)和glspl(复数形式)等命令。 具体使用方法参考glossaries宏包文档

    手动编译包含有缩略词表的文档时,执行xelatex编译命令后需要运行makeglossaries main(注意没有.tex后缀)创建缩略词索引,再运行xelatex命令编译完成。

    所以编译一个包含参考文献、研究成果、缩略词表的文档的完整命令为:

    xelatex main.tex
    bibtex main.aux
    bibtex achievement.aux
    makeglossaries main
    xelatex main.tex
    xelatex main.tex

    推荐使用latexmk进行编译,以自动地处理以上问题。

    技术交流

    如果希望用QQ即时交流可加QQ群:成电LaTeX技术交流(71480604)。验证信息请说明身份,不要空置。

    由于作者不怎么访问清水河畔论坛,如有问题请在项目issue模块提出,或者邮件联系作者(wwzvd@mst.edu)。

    类模板完全由作者手动编写,并非由代码工具生成,相对容易修改和阅读。在此欢迎高阶使用者改进模板代码,提出建议,分享更好的写法。


    相关文章