本模板目前仅支持XeTeX
和LuaTeX
引擎,对其他引擎(包括pdfTeX和ApTeX)暂未列入支持计划。同时,本模板仅支持UTF-8
编码的TeX源文件。
在您使用nwafuthesis
之前,请务必仔细阅读模板文档nwafuthesis.pdf
由于用到了一些LaTeX较新的特性及较新的宏包,该模板后期不再支持2021以下TeX发行版,请及时升级发行版并更新所有宏包。例如,TeXLive2023之后的发行版。
该模板的测试主要是在TeXLive2023+Ubuntu 22.04平台完成。
西北农林科技大学学位论文LaTeX文档类(模板),支持本科(学士)、硕士(学硕/专硕)、博士学位论文。
该模板已上传ctan,被TeX发行版收录,通过TeX发行版的包管理器即可完成该模板的安装。只需及时更新发行版,便可自动安装该模板并安装相关依赖。
作为终端用户,仅需要用\documentclass{nwafuthesis}
载入该文档类(模板)即可使用该模板,其工作流如下图所示:
如果需要手动安装,则可执行相应的包管理命令。例如,对于TeXLive发行版,可在命令行执行如下命令进行安装(有可能需要管理员权限):
tlmgr install nwafuthesis
当然,如果您对模板开发感兴趣,也可以进入expl3-dtx
文件夹通过操作nwafuthesis.dtx是开发文档实现对模板的修改和完善,然后在命令行顺序执行如下操作:
xelatex nwafuthesis.dtx
makeindex -s gind.ist -o nwafuthesis.ind nwafuthesis.idx
makeindex -s gglo.ist -o nwafuthesis.gls nwafuthesis.glo
xelatex nwafuthesis.dtx
xelatex nwafuthesis.dtx
xelatex nwafuthesis.dtx
从而得到需要的nwafuthesis.cls
模板文件和nwafuthesis.pdf
说明文件。
创建独立的工作目录,并在工作目录中创建logo
文件夹,将学校的nwafu-bar.pdf
校微矢量图(不可更改文件名)置于logo
中,然后创建如下main.tex
主文件(以本科学位论文为例):
% 文档类(模板)
\documentclass[%
type = bachelor, % 本科论文(设计)
% oneside, % 单面模式
twoside, % 双面模式(openany)
]{nwafuthesis}
% 导言区
% 将需要载入的宏包统一在settings/package.tex中进行管理
\input{settings/packages.tex}
% 将必要的设置统一在settings/format.tex中进行管理
\input{settings/format.tex}
% 排版设置
\nwafuset{
% 论文格式
style = {
% font = times*, % 选择英文字体(需要安装有该字体,建议自动配置)
% cjk-font = adobe, % 选择中文字体(需要安装有该字体,建议自动配置)
hyperlink = color, % 超链接颜色
% withchapter = false, % 章标题是否为章模式
% withsig = true, % 是否需要签名空位(仅研究生需要)
% chapnum = zh, % 章编号方式(仅本科生需要,zh:中文数字,en:阿拉伯数字)
bib-resource = {bib/sample.bib}, % 参考文献数据源文件名,注意需要完整路径及后缀名
% anonymous = true, % 是否输出盲审格式论文
},
% 信息录入
info = {
grade = {2023}, % 毕业年份(届)
enroll = {2019}, % 入学年份(级)
class-id = {1}, % 班级号
btype = {paper}, % 本科类型(论文/设计)
% btype = {design},
title = { \nwafuthesis{}快速上手示例文档 }, % 中文题目
title* = { \nwafuthesis{} Quick Start and Document Snippets }, % 英文题目
department = { 信息工程学院 }, % 学院名称
major = {计算机科学与技术}, % 专业
author = { \TeX{}爱好者 }, % 作者中文名称
supervisor = { 耿楠 }, % 指导教师
cosupervisor = {Donald Knuth 大师}, % 协助指导教师
date = {\datezh}, % 论文提交时间
student-id = {202301000}, % 学号
},
}
% 录入摘要
\nwafuset{
abstract = {
abstractfile = { contents/chap00-abs-zh.tex }, % 中文摘要文件名称,注意需要有.tex后缀名
abstractfile* = { contents/chap00-abs-en.tex }, % 英文摘要文件名称,注意需要有.tex后缀名
keywords = {学位论文, 模板, \nwafuthesis}, % 中文关键字列表,注意用英文逗号分隔。
keywords* = {NWAFU thesis, document class, space is accepted here}, % 英文关键字列表,注意用英文逗号分隔
},
}
% 正文区(有且只能有一个)
\begin{document}
% 这个命令用来关闭版心底部强制对齐,
% 可以减少不必要的 underfull \vbox 提示,但会影响排版效果
% \raggedbottom
% 由于论文模板中已设计了自动排版封面、摘要、目录等功能,
% 因此,无需手动排版。
% 主体部分是论文的核心
\mainmatter
% 建议采用多文件编译的方式编写论文,
% 比较好的做法是把每一章放进一个单独的 tex 文件里,
% 并在这里用 \include 导入,如:
% <论文主体>
% 打印参考文献列表
\bibmatter*
\printbibliography
% 排版附录,可选
\appendix
% <附录文档>
% 排版致谢
\backmatter
% <致谢文档>
% 个人简历, 本科生可选
% <个人简历文档>
\end{document}
更多样例,请分别参阅demo
文件夹中Bachelor
(本科)、Master-Academic
(学硕)、Master-Professional
(专硕)和PhD
(博士)学位论文样例,可以直接通过修改样例完成学位论文(设计)排版。
由于模板已被收录于ctan,因此,论文并不依赖于当前工作路径中的nwafuthesis.cls
文件,在论文撰写中,可以仅保留诸如Bachelor
、Master-Academic
、Master-Professional
或PhD
这样的工作目录即可。
排版样例源代码及模板开发源代码也可以通过nwafuthesis发行版获得。
该模板参考了stone-zeng用LaTeX3开发的复旦大学论文模板,通过添加/修改相关代码实现,另外,该模板开发过程中的参考文献样式由biblatex-gb7714-2015样式包作者胡振震开发的gb7714-NWAFU样式文件实现。在此,对他们表示由衷的感谢。
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。