中期报告
hithesis
模板下载地址:hithesis
将zip包下载解压,根目录为:
生成样式文件
然后在根目录下执行(在github项目介绍中):
# windows:
lualatex hithesis.ins
# mac/linux
latex hithesis.ins
# make
make cls
编译
生成好格式后,进入到示例文件夹中
examples
├── hitart
│ ├── reportplus %深圳校区博士中期报告
│ └── reports %除去深圳校区博士中期报告的一校三区本硕博开题、中期报告
└── hitbook
├── chinese %一校三区本硕博毕业论文以及博后出站报告
└── english %一校三区本硕博英文版毕业论文
在hitart/reports目录下执行:
xelatex -shell-escape report.tex
bibtex report
xelatex -shell-escape report.tex
xelatex -shell-escape report.tex
或者用vscode打开该目录,直接执行。
最后生成的开题中期报告格式不太正确:
因此换用hithesis-alpha。
windows下使用docker
第一步,下载tinytex-hithesis镜像,
docker pull dustincys/tinytex-hithesis:latest
第二步,在hithesis根目录下执行抽取格式
docker run --rm -i -v $(pwd):/home/runner dustincys/tinytex-hithesis:latest latex hithesis.ins
Windows下改为:
docker run --rm -i -v D:\Document\Hit\HitThesis\Thesis\hithesis-newVersion-master\hithesis:/home/runner dustincys/tinytex-hithesis:latest latex hithesis.ins
-v 冒号前面是本地项目路径,后面是容器内路径
第三步,在hithesis毕业论文文件夹hitbook或报告文件夹report下执行以下命令进行编译
docker run --rm -i -v $(pwd):/home/runner dustincys/tinytex-hithesis:latest make thesis
Windows下改为:
docker run --rm -i -v D:\Document\Hit\HitThesis\Thesis\hithesis-newVersion-master\hithesis\examples\hitbook\chinese:/home/runner dustincys/tinytex-hithesis:latest make thesis
docker run --rm -i -v $(pwd):/home/runner dustincys/tinytex-hithesis:latest make report
或者编译文档
docker run --rm -i -v $(pwd):/home/runner dustincys/tinytex-hithesis:latest make doc
hithesis-alpha
下载地址:hithesis-alpha
生成样式文件
同hithesis一样,在根目录下运行:
# windows:
lualatex hithesis.ins
# mac/linux
latex hithesis.ins
编译
用vscode直接打开根目录,编辑main.tex,修改documentclass的参数:
\documentclass[newtxmath=true,newgeometry=two,capcenterlast=true,
subcapcenterlast=true,openright=false,absupper=true,
type=master,stage=zhongqi,campus=harbin]{hithesis}
生成的样式如下:
学位论文
使用 hithesis的example/hitbook即可。
在thesis.tex中修改:
\documentclass[fontset=fandol,type=master,campus=harbin]{hithesisbook}
样式
以下命令打开官方文档:
texdoc hithesis
参考文献
将“文献[x]”中的[x]表示为正常的文本,而不是引用格式上标:
\inlinecite{key}
直接用vscode 编译时有时不会产生参考文献,用下面命令编译一遍即可:
xelatex -shell-escape thesis.tex
bibtex thesis
xelatex -shell-escape thesis.tex
xelatex -shell-escape thesis.tex
列表
更改标号样式
# 使用方括号阿拉伯数字标号
\begin{enumerate}[label={[\arabic*]}]
\item xxxxx %[1] xxxxx
\item yyyyyy %[2] yyyyyy
\item zzzzz %[3] zzzzz
\end{enumerate}
# 使用圆括号阿拉伯数字标号
\begin{enumerate}[label={(\arabic*)}]
\item xxxxx %(1) xxxxx
\item yyyyyy %(2) yyyyyy
\item zzzzz %(3) zzzzz
\end{enumerate}
在\begin{enumerate}[label={[\arabic*]}]后面跟\setlength{\itemsep}{0pt}可以设置当前列表环境里item条目之间的间距。
\arabic可以替换为\roman、\Roman、\Alph 或 \alph来表示小写罗马数字、大写罗马数字、大写字母编号 或 小写字母编号。
目录
设置三级目录
默认的目录只显示两级,在main.tex中设置显示三级目录,在\document{}后添加\setcounter{tocdepth}{3}:
\documentclass[newtxmath=true,newgeometry=two,capcenterlast=true,subcapcenterlast=true,openright=false,absupper=true,type=master,stage=zhongqi,campus=harbin]{hithesis}
% 设置三级目录
\setcounter{tocdepth}{3}
去掉目录中摘要和第一章之间的空行
在主文件中中设置:
\documentclass[fontset=fandol,type=master,campus=harbin,tocblank=false]{hithesisbook}
% tocblank=true|false
% 含义:目录中第一章之前,是否加一行空白。缺省值为true。
去掉图表标题中的冒号
当增加了一些自定义设置后,原来的图表标题可能会发生变化,可以按照下面修改:
\usepackage{caption}
% 设置表格
\captionsetup[table]{labelsep=space}
% 设置图片,skip表示图片和标题之间距离
\captionsetup[figure]{font=small,skip=0pt}
% 全部设置
\captionsetup{font={small},labelsep=space}
算法
修改输入输出样式
中文latex模式下,更改Input为输入,更改Output为输出的方法:在算法内部插入:
\SetKwInOut{KIN}{输入}
\SetKwInOut{KOUT}{输出}
例如:
\begin{algorithm}[!ht]
\SetKwInOut{KIN}{输入}
\SetKwInOut{KOUT}{输出}
\caption{xxxx方法}
\label{department_fun}
\KIN{data,s,dic}
\KOUT{vec}
\lIf{s 为空串}{直接返回}
len$\gets$ s.length()\;
ss$\gets$s.toCharArray() \;
dp$\gets$ new boolean[len][len] \;
ans$\gets$ ""+ss[0] \;
maxLen$\gets$1 \;
\For{i from 0 To len}{
dp[i][i]$\gets$true \;
}
\end{algorithm}
基本语法
代码 | 含义 |
---|---|
\; | 在行末添加分号,并自动换行 |
\caption{} | 插入标题 |
\KwData{输入信息} | 效果:“Data:输入信息” |
\KwIn{输入信息} | 效果:“Input:输入信息” |
\KwOut{输出信息} | 效果:“Output:输出信息” |
\KwResult{输出信息} | 效果:“Result:输出信息” |
\tcc{注释} | 效果:/* 注释*/ |
\tcp{注释} | 效果:// 注释 |
转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 changzeyan@foxmail.com