Skip to content

wtllll/LaTeX-template

 
 

Repository files navigation

BIT-Thesis v1.5

北京理工大学硕士(博士)学位论文LaTeX模板

Beijing Institude of Technology

学位论文通常具有比较严格的格式要求,这是为了方便同行学术交流的起码要求,同时也是科学研究严谨性的体现。然而,由于市场各种排版软件混杂,使用者水平不一,学生对格式的重视程度不够,学生编写标准格式的学位论存在很多问题。

BIT-Thesis 为符合北京理工大学硕士(博士)学位论文的 LaTeX 模板。通过 BIT-Thesis 模板可以轻松撰写符合学校格式要求的学位论文,学生可将关注点更多地放在高质量的内容本身,而避免繁琐的论文格式调整。

目前本模板还处于不断修改与更新阶段,可能存在诸多错误与问题,请提出宝贵意见,可直接在 GitHub 中提交Issues 或 Pull Request。

新手可使用LaTeX学习资料目录下的学习资料进行初步学习。因学习资料内容较多,已移至 LaTeX学习资料,内含基础学习资料以及北理工学位论文格式资料。

QQ 交流群:北理TeX交流群

群 号:170368921

安装配置环境

  • windows、linux用户推荐安装TeX Live套装,并更新宏包。 北理工TeX Live镜像
  • OSX用户推荐安装Mac TeX。北理工Mac TeX镜像
  • 由于CTeX套装所含宏包比较陈旧,可能会导致编译无法通过,故不推荐安装。如果已安装CTeX,建议将其卸除。
  • 鉴于Texlive安装包过大和跨版本更新不支持,喜欢折腾的,可以安装MikTex,目前全平台支持,具体下载和安装方法可以参考MiKTeX安装

使用方式

下载文件后,Windows 系统请点击运行 BIT-thesis-run.bat 脚本,Linux 系统以及 mac OS 系统请点击运行 BIT-thesis-run.sh 脚本。脚本会自动运行生成文档 demo.pdf

若使用硕士论文模板,请在demo.tex\documentclass命令采用master选项;若使用博士论文模板,请使用doctor选项。

\documentclass[oneside, master]{BIT-thesis-grd} %硕士模板 
\documentclass[oneside, doctor]{BIT-thesis-grd} %博士模板 

所有.tex都采用UTF-8编码格式

通过 XeLaTeX 编译

  • 手动模式编译:完整的处理流程是:
    xelatex -no-pdf --interaction=nonstopmode demo
    bibtex demo
    xelatex -no-pdf --interaction=nonstopmode demo
    xelatex --interaction=nonstopmode demo
  • 编译器编译: 采用智能编辑器编译,必须设置默认的tex编译引擎为xelatex,具体可以在每个编辑器中的设置——编译器-Xelatex,推荐用编译器编译

  • 附加的编译方法:模版包含了latexmk设置文件,可以进行一体化编译。将命令行工作目录切换到项目文件夹下,执行

latexmk

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

到文档最后成稿,只需要小改的时候,才推荐用批处理就行操作,不然很难定位错误。

  • 在vscode上编译 (LaTex Workshop):对于使用vscode写tex的用户,添加如下配置,可在vscode上使用XeLaTeX:
// ======================== LaTeX 设置 BEGIN  ========================
	// bibtex 格式
	"latex-workshop.bibtex-format.tab": "tab",

	// 自动编译,全部关闭,当且仅当你认为有需要的时候才会去做编译
	"latex-workshop.latex.autoBuild.run": "never",
	"latex-workshop.latex.autoBuild.cleanAndRetry.enabled": false,

	// 设置 latex-workshop 的 PDF 预览程序,external 指的是外部程序
	//"latex-workshop.view.pdf.viewer": "external",
	//"latex-workshop.view.pdf.ref.viewer": "external",
	//"latex-workshop.view.pdf.external.viewer.command": "D:/Users/newton/Documents/Softwares/software_windows/design/SumatraPDF-3.2-64.exe",
	//"latex-workshop.view.pdf.external.viewer.args": [
	//	"%PDF%"
	//],

	// 配置正向、反向搜索:.tex -> .pdf
	//"latex-workshop.view.pdf.external.synctex.command": "D:/Users/newton/Documents/Softwares/software_windows/design/SumatraPDF-3.2-64.exe",
	//"latex-workshop.view.pdf.external.synctex.args": [
		// 正向搜索
	//	"-forward-search",
	//	"%TEX%",
	//	"%LINE%",
	//	"-reuse-instance",
		// 反向搜索
	//	"-inverse-search",
	//	"\"C:/Program Files/Microsoft VS Code/Code.exe\" \"C:/Program Files/Microsoft VS Code/resources/app/out/cli.js\" -gr %f:%l",
	//	"%PDF%"
	//],

	// 这是一些独立的编译选项,可以作为工具被编译方案调用
	"latex-workshop.latex.tools": [
		{
			// Windows 原生安装 TeX Live 2021 的编译选项
			"name": "Windows XeLaTeX",
			"command": "xelatex",
			"args": [
				"-synctex=1",
				"-interaction=nonstopmode",
				"-file-line-error",
				"-pdf",
				"%DOCFILE%"
			]
		},
		{
			// Windows Biber 编译
			"name": "Windows Bibtex",
			"command": "bibtex",
			"args": [
				"%DOCFILE%"
			]
		},
		{
			// WSL XeLaTeX 编译一般的含有中文字符的文档
			"name": "WSL XeLaTeX",
			"command": "wsl",
			"args": [
				"/usr/local/texlive/2021/bin/x86_64-linux/xelatex",
				"-synctex=1",
				"-interaction=nonstopmode",
				"-file-line-error",
				"-pdf",
				//"-output-directory=%OUTDIR%",
				//"-aux-directory=%OUTDIR%",
				"%DOCFILE%"
			]
		},
		{
			// WSL biber / bibtex 编译带有 citation 标记项目的文档
			"name": "WSL Bibtex",
			"command": "wsl",
			"args": [
				"/usr/local/texlive/2021/bin/x86_64-linux/bibtex",
				"%DOCFILE%"
			]
		},
		{
			// macOS 或者 Linux 的简单编译
			// 两种操作系统的操作方式相同
			"name": "macOS / Linux XeLaTeX",
			"commmand": "xelatex",
			"args": [
				"-synctex=1",
				"-interaction=nonstopmode",
				"-file-line-error",
				"-pdf",
				"%DOCFILE%"
			]
		},
		{
			// macOS 或者 Linux 的索引编译
			// 两种操作系统的操作方式相同
			"name": "macOS / Linux Bibtex",
			"command": "bibtex",
			"args": [
				"%DOCFILE%"
			]
		}
	],

	// 这是一些编译方案,会出现在 GUI 菜单里
	"latex-workshop.latex.recipes": [
		{
			// 1.1 Windows 编译简单的小文档,这个选项不太常用,因为绝大多数文章都需要有参考文献索引
			"name": "Windows XeLaTeX 简单编译",
			"tools": [
				"Windows XeLaTeX"
			]
		},
		{
			// 1.2 Windows 编译带有索引的论文,需要进行四次编译;-> 符号只是一种标记而已,没有程序上的意义
			"name": "Windows xe->bib->xe->xe 复杂编译",
			"tools": [
				"Windows XeLaTeX",
				"Windows Bibtex",
				"Windows XeLaTeX",
				"Windows XeLaTeX"
			]
		},
		{
			// 2.1  WSL 编译简单的小文档,这个选项不太常用,因为我绝大多数文章都需要有引用。
			"name": "XeLaTeX 简单编译",
			"tools": [
				"WSL XeLaTeX"
			]
		},
		{
			// 2.2 带有 citation 索引的文档,需要进行四次编译;-> 符号只是一种标记而已,没有程序上的意义
			"name": "xe->bib->xe->xe 复杂编译",
			"tools": [
				"WSL XeLaTeX",
				"WSL Bibtex",
				"WSL XeLaTeX",
				"WSL XeLaTeX"
			]
		},
		{
			// 3.1 macOS 简单 小文档
			"name": "macOS XeLaTeX 简单编译",
			"tools": [
				"macOS XeLaTeX"
			]
		},
		{
			// 3.2 macOS 四次编译
			"name": "macOS xe->bib->xe->xe 复杂编译",
			"tools": [
				"macOS / Linux XeLaTeX",
				"macOS / Linux Bibtex",
				"macOS / Linux XeLaTeX",
				"macOS / Linux XeLaTeX"
			]
		}
	],

	// 清空中间文件
	"latex-workshop.latex.clean.fileTypes": [
		"*.aux",
		"*.bbl",
		"*.blg",
		"*.idx",
		"*.ind",
		"*.lof",
		"*.lot",
		"*.out",
		"*.toc",
		"*.acn",
		"*.acr",
		"*.alg",
		"*.glg",
		"*.glo",
		"*.gls",
		"*.ist",
		"*.fls",
		"*.log",
		"*.fdb_latexmk",
		"*.bcf",
		"*.run.xml",
		"*.synctex.gz"
	], 

Linux用户可能遇到的问题

字体缺失问题: 因为库里用到的字体是Windows里的宋体、楷体、黑体等字体,在编译过程中会报错缺失这些字体,可以到fontzone等网站下载,copy到/usr/share/fonts里然后刷新cache即可。

黑体:https://fontzone.net/downloadfile/simhei

宋体:https://fontzone.net/downloadfile/simsum

楷体:https://fontzone.net/downloadfile/kaiti

作者

Yang Yating, Wang Wei

致谢

本项目得到了北京理工大学学生事务中心的资助。

感谢大家宝贵的修改意见!!!欢迎大家一同努力完善BIT-Thesis模板!

v1.5版本更新

  • 调整目录格式 (目录、插图、表格索引页的标题中加入一个字符间距;目录中一级标题改为黑体)

About

LaTeX template for BIT thesis

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages

  • TeX 99.4%
  • Other 0.6%