目录

本篇文章的主要内容如下:

引言

去年发布过哈深本科毕业设计(论文)的LaTeX模板,原文见这里,后来就一直没有更新过。近期有同学向我询问模板相关的设置问题,又恰逢长假在家,便想起来更新此模板。陆续更新了两个版本,已上传到CTAN。CTAN是世界上最主要的TeX资源集散网站,相当于 LaTeX 的“官方网站”,上面已经有多所大学的学位论文模板存在,包括清华大学(thuthesis)、北京大学(pkuthss)、上交(sjtuthesis)、复旦(fduthesis)、工大本部(hithesis)等等。

Why hitszthesis?

既然本部已经有模板了,我为什么还要制作新的模板呢?

原因很简单,其一,本部模板更改样式设置非常复杂。别人做的模板终究是别人的,更改样式很困难,哪怕只是将“哈尔滨工业大学”更改为“哈尔滨工业大学(深圳)”、微调行距、脚注样式、公式字体等等,都可能牵一发而动全身,造成编译失败。与其他学校的学位论文模板相同,本部的模板也是本、硕、博、博士后学位论文模板合一的非常复杂的模板,源代码超过五千行,我至今未能完全看懂其所有样式配置方式,灵活性较差。

其二,建立一个属于深圳校区的专属模板,深圳校区毕竟不是本部,虽然三校规格严格、统一要求,但是深圳校区这边也可能会做一些灵活的格式调整,教务处提供的排版样例也有不甚合理的地方,比如版芯歧义,页眉页脚、标题前后间距微小误差等等,这些需要在定制模板时予以修正。本模板严格按照《本科毕业设计(论文)撰写规范》编写,而不是《书写范例》,对于《撰写规范》中未提出的要求,参考《书写范例》做灵活处理。

其三,其他大学都有的我校当然也要有! 作为第一届本科生,我也想略尽绵薄之力。最新模板已经采用最规范的 模板撰写方式,使用 hitszthesis.dtx 与 hitszthesis.ins 定制模板,提供详细的指导手册 hitszthesis.pdf 与撰写样例 main.tex、main.pdf,手动编译、GNU make编译以及latexmk编译方式,后期还会增加bat脚本编译方式。

下载方式

本模板现在支持以下(几乎)同步更新的最新版下载方式:

  1. QQ群

1039392552

  1. GitHub

https://github.com/YangLaTeX/hitszthesis

  1. LaTeX Studio

https://www.latexstudio.net/index/details/index/ids/224

  1. 百度网盘(【九一居士】公众号对话框回复:毕业设计模板

链接:https://pan.baidu.com/s/1X3rip6wqafrtVyl8yIpZiw

提取码:jud5

以及略微延后(大约24小时)的下载方式

  1. 本地更新
    • 更新全部模板  

命令行:tlmgr update --all

    • 或只更新本模板  

命令行:tlmgr update hitszthesis

  1. CTAN

https://www.ctan.org/pkg/hitszthesis

编译方式简介

  1. 常规编译,命令行($后面为命令,#后面为注释)
    • 生成模板样式定制文件以及说明文档:  
 $ cd hitszthesis-vX.Y
# 生成hitszthesis.cls 与dtx-style.sty
$ xetex hitszthesis.ins
# 下面的命令用来生成用户手册,首先生成索引
$ xelatex hitszthesis.dtx
$ makeindex -s gind.ist -o hitszthesis.ind hitszthesis.idx
$ makeindex -s gglo.ist -o hitszthesis.gls hitszthesis.glo
# 最后两次编译生成说明文档hitszthesis.pdf
$ xelatex hitszthesis.dtx
$ xelatex hitszthesis.dtx
    • 生成毕设论文撰写样例:  
 # 1. 发现里面的引用关系,文件后缀.tex 可以省略
$ xelatex main
# 2. 编译参考文件源文件,生成bbl 文件
$ bibtex main
# 3. 下面解决引用
$ xelatex main
$ xelatex main # 此时生成完整的pdf 文件
  1. 上述方式不难,但是比较麻烦,以下是GNU make编译方式,windows系统需自行安装mingw
 $ make clean  # 清理辅助文件
$ make cls # 生成hitszthesis.cls
$ make doc # 生成说明文档hitszthesis.pdf
$ make thesis # 生成示例文档main.pdf
  1. 还可以使用latexmk编译
 $ latexmk main.tex         # 生成论文main.pdf
$ latexmk spine.tex # 生成书脊spine.pdf
$ latexmk hitszthesis.dtx # 生成说明文档hitszthesis.pdf
$ latexmk -c # 清理编译生成的辅助文件

注意:推荐使用方法2或方法3编译文件

模板说明文档(用户手册)

说明文档:hitszthesis.pdf

毕业论文撰写样例

撰写样例:main.pdf

后记

欢迎同学们使用哈尔滨工业大学(深圳)本科毕业设计(论文)模板:hitszthesis,使用前请一定一定一定阅读模板说明文档(用户手册) 以及 毕业论文撰写样例。Happy TeXing!

哈尔滨工业大学(深圳)本科毕业设计(论文)LaTeX模板:hitszthesis的更多相关文章

  1. Latex安装教程(附美赛论文latex模板)

    @ 目录 Latex简介 安装步骤 texlive下载 配置环境变量 配置Texsudio latex版本helloworld 美赛 latex模板 Latex简介 LaTeX(LATEX,音译&qu ...

  2. 一个自己稍作修改了的美赛论文 LaTeX 模板

    警告:这是旧版模板的发布页面.本站已经发布了最新版的美赛模板 easymcm(2020 年美赛可用),请到该页面查看: https://www.cnblogs.com/xjtu-blacksmith/ ...

  3. 一个自己稍作修改了的美赛论文LaTeX模板

    原模板(5.0)来自LaTeX工作室(latexstudio.net),我按照比赛规范做了一点小小的修改(5.0y),并加上了比原来更详细一些的注释,方便使用. 仅仅分享一下方便大家使用,模板的原创者 ...

  4. 中文论文-LaTex模板

    \documentclass[10pt,UTF8]{article} \usepackage{ctex} \usepackage{amssymb,amsmath,multicol,titlesec} ...

  5. 国内大学毕业论文LaTeX模板集合

    国内大学毕业论文LaTeX模板集合 薛瑞尼的清华大学学位论文LaTeX模板http://sourceforge.net/projects/thuthesis/ 北大论文文档 LaTeX 模板 pkut ...

  6. 国内大学毕业论文 LaTeX 模板集合

    西北工业大学学位论文LaTeX模板 http://code.google.com/p/nwputhesis/ 西北工业大学硕博士论文LaTeX模版 http://code.google.com/p/n ...

  7. 【持续更新】一个简洁、易用的美赛LaTeX模板: easyMCM

    目录 1 当前美赛模板通行情况的概述 2 easymcm宏包说明 2.1 与mcmthesis的关系之说明 2.2 easymcm宏包的简介 2.3 美赛模板下载地址 3 常见问题的解决方案 若您无意 ...

  8. 【持续更新】一个简洁、易用的美赛 LaTeX 模板: easyMCM

    目录 1 当前美赛模板通行情况的概述 2 EasyMCM 宏包说明 2.1 与 mcmthesis 的关系之说明 2.2 easymcm宏包的简介 2.3 美赛模板下载地址 3 README 摘录 3 ...

  9. 山东大学硕士/博士研究生毕业论文--Latex模板

    山东大学硕士/博士研究生毕业论文Latex模板 模板下载地址:  https://github.com/Tsingke/SDU_thesis_template_for_postgraduate 封皮预 ...

随机推荐

  1. 『开源协议』Creative Commons Attribution 3.0 License . 协议的个人理解,并 转载分享 4000个 精美可商用小图标

    为什么会研究 Creative Commons Attribution 3.0 License Creative Commons Attribution 3.0 License 简称 CC3,是 一种 ...

  2. Linux学习笔记-Centos7搭建owncloud私有云盘

    使用环境:虚拟机centos7 1.下载安装LAMP相关软件 [root@localhost yum.repos.d]# yum install httpd –y [root@localhost yu ...

  3. python中更人性化的一个单元测试框架:nose2

    如果你学过 python 进行自动化测试,你一定使用过 unittest.今天我们要讲的 nose2 是一个高级版本的 unittest.他比 unittest 更容易理解,用起来也更加方便一些. 快 ...

  4. java架构之路-(netty专题)初步认识BIO、NIO、AIO

    本次我们主要来说一下我们的IO阻塞模型,只是不多,但是一定要理解,对于后面理解netty很重要的 IO模型精讲  IO模型就是说用什么样的通道进行数据的发送和接收,Java共支持3种网络编程IO模式: ...

  5. Vmware初次安装虚拟机需要做的一些网络配置——nat模式与桥接模式

    一.本机设置: 1.首先点击图中红线区域: 2.点击网络适配器  3.会出现如下区域: 4.网卡开启后设置ip地址,此处设置的ip和本机的ip没有关系,设置成你虚拟机里面运行的计算机需要的ip地址网段 ...

  6. latex使用总结

    1 输入双引号以及单引号: 双引号:按两下 Tab键上方的键, 再按两下单引号键. 单引号:按一下Tab键上方的键,再按一下单引号键. 原文地址 2 时间复杂度的O写法: $\mathcal{O}$ ...

  7. Codeforces_490_E

    http://codeforces.com/problemset/problem/490/E dfs,过程要注意细节,特别是当前位置取了与上个数当前位置相同是,若后面不符合条件,则当前位置要重置'?' ...

  8. Windows系统-cmd中的tracert命令

    大部分同学都是用的Linux系统来测试网络命令相关工具,我用Windows10系统来测试tracert.        tracert:也被称为Windows路由跟踪实用程序,在命令提示符(cmd)中 ...

  9. Centos 7 x64 系统初始化

    前言 Hi,小伙伴们,系统初始化是运维工作中重要的一环,它能有效的提升工作效率,并且是标准化规范化的前提:它能省去要用时再去下载的麻烦,另外,还可以避免因未初始化引起的一些故障问题,可谓好处多多.系统 ...

  10. python os和sys模块使用

    python os和sys模块使用 os.getcwd() 获取当前工作目录,即当前python脚本工作的目录路径 os.chdir("dirname") 改变当前脚本工作目录:相 ...