zoukankan      html  css  js  c++  java
  • 哈尔滨工业大学(深圳)本科毕业设计(论文)LaTeX模板:hitszthesis

    目录

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

    引言

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

    Why hitszthesis?

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

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

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

    其三,其他大学都有的我校当然也要有! 作为第一届本科生,我也想略尽绵薄之力。最新模板已经采用最规范的 LaTeX 模板撰写方式,使用 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. 常规编译,命令行($后面为命令,#后面为注释)
      • 生成模板样式定制文件以及说明文档:  
     1 $ cd hitszthesis-vX.Y
     2 # 生成hitszthesis.cls 与dtx-style.sty
     3 $ xetex hitszthesis.ins
     4 # 下面的命令用来生成用户手册,首先生成索引
     5 $ xelatex hitszthesis.dtx
     6 $ makeindex -s gind.ist -o hitszthesis.ind hitszthesis.idx
     7 $ makeindex -s gglo.ist -o hitszthesis.gls hitszthesis.glo
     8 # 最后两次编译生成说明文档hitszthesis.pdf
     9 $ xelatex hitszthesis.dtx
    10 $ xelatex hitszthesis.dtx
      • 生成毕设论文撰写样例:  
    1 # 1. 发现里面的引用关系,文件后缀.tex 可以省略
    2 $ xelatex main
    3 # 2. 编译参考文件源文件,生成bbl 文件
    4 $ bibtex main
    5 # 3. 下面解决引用
    6 $ xelatex main
    7 $ xelatex main # 此时生成完整的pdf 文件
    1. 上述方式不难,但是比较麻烦,以下是GNU make编译方式,windows系统需自行安装mingw
    1 $ make clean  # 清理辅助文件
    2 $ make cls    # 生成hitszthesis.cls
    3 $ make doc    # 生成说明文档hitszthesis.pdf
    4 $ make thesis # 生成示例文档main.pdf
    1. 还可以使用latexmk编译
    1 $ latexmk main.tex         # 生成论文main.pdf
    2 $ latexmk spine.tex        # 生成书脊spine.pdf
    3 $ latexmk hitszthesis.dtx  # 生成说明文档hitszthesis.pdf
    4 $ latexmk -c               # 清理编译生成的辅助文件

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

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

    说明文档:hitszthesis.pdf

    毕业论文撰写样例

    撰写样例:main.pdf

    后记

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

  • 相关阅读:
    android传送照片到FTP服务器
    Android对ScrollView滚动监听,实现美团、大众点评的购买悬浮效果
    android上传图片至服务器
    android中如何处理cookie
    【265】shell文件创建链接
    【264】◀▶ Windows 批处理(CMD)
    【263】Linux 添加环境变量 & 全局 shell 脚本
    【262】pscp命令 实现windows与linux互传文件
    合泰 HT66F30 定时器初始化
    错误 是否保存对以下各项的更改 devenv.sin
  • 原文地址:https://www.cnblogs.com/yangjingxuan/p/12346332.html
Copyright © 2011-2022 走看看