Skip to content

Commit

Permalink
Release v2.1.0-beta.1
Browse files Browse the repository at this point in the history
  • Loading branch information
Skinaze committed Apr 18, 2017
1 parent cde5f25 commit e360e59
Show file tree
Hide file tree
Showing 6 changed files with 168 additions and 90 deletions.
6 changes: 2 additions & 4 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -33,9 +33,7 @@
详细说明请参考[使用说明](Instruction/HGP.pdf),或者查看[Example文件夹](Example)下的例子。

## 问题反馈
如果在使用本模板遇到任何问题,可以[发邮件给我](mailto:me@stringblog.com),或者前往[我的博客](https://stringblog.com/hustgradupaperlatex/)
如果在使用本模板遇到任何问题,可以[发邮件给我](mailto:me@stringblog.com),或者前往[我的博客](https://stringblog.com/hustgradupaperlatex/),亦可在[Issues](https://github.com/skinaze/HUSTPaperTemp/issues)中留言

## 未发布的更新内容
* 自动添加PDF文档信息
* 删除不需要的宏包“bm”
* 添加\subsubsubsection标题等级
113 changes: 73 additions & 40 deletions Release/Example/HustGraduPaper.cls
Original file line number Diff line number Diff line change
Expand Up @@ -2,17 +2,17 @@
% HustGraduPaper.sty
% 本文件是华中科技大学本科生毕业论文模板、
% @author skinaze
% @date 2017/04/01
% @version v2.0.3
% @date 2017/04/14
% @version v2.1.0
%
% 本模板遵循MIT License
%


% --- 定义的新的类
\def\HGP@name{HustGraduPaper}
\def\HGP@date{2017/04/01}
\def\HGP@version{v2.0.3}
\def\HGP@date{2017/04/14}
\def\HGP@version{v2.1.0}
\def\HGP@introduction{Adapt HUST style to article}
\ProvidesClass{\HGP@name}[\HGP@date~\HGP@version~\HGP@introduction]
\NeedsTeXFormat{LaTeX2e}
Expand Down Expand Up @@ -131,59 +131,65 @@

%设置各个标题样式
%不需要使用part和chapter层级
\RequirePackage{titlesec}
\ctexset{section={format={\centering \heiti \bfseries \zihao{-2}}}} %
\newcommand{\sectionbreak}{\clearpage} %小节从新的一页开始
\ctexset{subsection={format={\raggedright \heiti \bfseries \zihao{4}}}} %小节
\ctexset{subsubsection={format={\raggedright \heiti \bfseries \zihao{-4}}}} %小小节
\ctexset{paragraph={beforeskip={0em}}}
\ctexset{subparagraph={beforeskip={0em}}}
\renewcommand\paragraph{\@startsection{paragraph}{5}{\z@}%
{0ex \@plus1ex \@minus.2ex}%
{1em}%
{\normalfont\normalsize\bfseries}}
\renewcommand\subparagraph{\@startsection{subparagraph}{6}{\parindent}%
{0ex \@plus1ex \@minus .2ex}%
{1em}%
{\normalfont\normalsize\bfseries}}

\RequirePackage[indentafter]{titlesec}
%设置新的标题层级subsubsubsection
\titleclass{\subsubsubsection}{straight}[\subsubsection]
%设置编号
\newcounter{subsubsubsection}[subsubsection]
\renewcommand\thesubsubsubsection{\thesubsubsection.\arabic{subsubsubsection}}
%设置标题样式
\titleformat{\subsubsubsection}{\raggedright \heiti \bfseries \zihao{-4}}{\thesubsubsubsection}{1em}{}[]
\titlespacing*{\subsubsubsection}{0pt}{3.25ex plus 1ex minus .2ex}{1.5ex plus .2ex}
%重新设置段落等级
\AtBeginDocument{
\def\toclevel@subsubsubsection{4}
\def\toclevel@paragraph{5}
\def\toclevel@subparagraph{6}
\def\l@subsubsubsection{\@dottedtocline{4}{7em}{4em}}
\def\l@paragraph{\@dottedtocline{5}{11em}{5em}}
\def\l@subparagraph{\@dottedtocline{6}{13em}{6em}}
}
%设置目录深度
\setcounter{secnumdepth}{4}
\setcounter{tocdepth}{4}

%设置附录
\RequirePackage[title,titletoc]{appendix}
\renewcommand{\appendixname}{附录}

%设置标题的引用
\def\sectionautorefname~#1\null{%
第~#1~\null
第~#1~\null
}
\def\subsectionautorefname~#1\null{%
第~#1~\null
第~#1~小节\null
}
\def\subsubsectionautorefname~#1\null{%
第~#1~小节\null
}
\def\subsubsubsectionautorefname~#1\null{%
第~#1~小节\null
}
\def\paragraphautorefname~#1\null{%
段落~#1~\null
}
\def\subparagraphautorefname~#1\null{%
段落~#1~\null
}

%设置附录
\RequirePackage[title,titletoc]{appendix}
\renewcommand{\appendixname}{附录}

%首行缩进存在问题,暂不使用
\iffalse
%设置新的标题层级subsubsubsection
\titleclass{\subsubsubsection}{straight}[\subsection]
%设置编号
\newcounter{subsubsubsection}[subsubsection]
\renewcommand\thesubsubsubsection{\thesubsubsection.\arabic{subsubsubsection}}
%设置标题样式
\titleformat{\subsubsubsection}
{\raggedright \heiti \bfseries \zihao{-4}}{\thesubsubsubsection}{1em}{}[]
\titlespacing*{\subsubsubsection}
{0pt}{3.25ex plus 1ex minus .2ex}{1.5ex plus .2ex}
%重新设置段落等级
\def\toclevel@subsubsubsection{4}
\def\toclevel@paragraph{5}
\def\toclevel@paragraph{6}
\def\l@subsubsubsection{\@dottedtocline{4}{7em}{4em}}
\def\l@paragraph{\@dottedtocline{5}{10em}{5em}}
\def\l@subparagraph{\@dottedtocline{6}{14em}{6em}}
%设置目录深度
\setcounter{secnumdepth}{4}
\setcounter{tocdepth}{4}
\fi


%
% --- 设置图表格式
Expand Down Expand Up @@ -263,7 +269,6 @@
%
%使用ams的数学库
\RequirePackage{amsmath}
\RequirePackage{bm}

%设置公式间距为零
\AtBeginDocument{
Expand Down Expand Up @@ -454,7 +459,7 @@

}{
\vspace{1em}
\paragraph{\heiti \bfseries 关键词:} \cnkeyword
\par\noindent {\heiti \bfseries 关键词:} \cnkeyword
\clearpage
}

Expand All @@ -468,7 +473,7 @@

}{
\vspace{1em}
\paragraph{\bfseries Key Words: } \enkeyword
\par\noindent {\bfseries Key Words: } \enkeyword
\clearpage
}

Expand Down Expand Up @@ -519,25 +524,38 @@
{false}{\def\HGP@addtoctotoc{}}
}[\ClassWarning{\HGP@name}{There's no such value for #1 (tableofcontents)}]
}
{level}{\setcounter{tocdepth}{#2}}
{section indent}{\renewcommand{\cftsecindent}{#2}}
{subsection indent}{\renewcommand{\cftsubsecindent}{#2}}
{subsubsection indent}{\renewcommand{\cftsubsubsecindent}{#2}}
{subsubsubsection indent}{\def\l@subsubsubsection{\@dottedtocline{4}{#2}{4em}}}
{paragraph indent}{\def\l@paragraph{\@dottedtocline{5}{#2}{5em}}}
{subparagraph indent}{\def\l@subparagraph{\@dottedtocline{5}{#2}{5em}}}
{indent}{
\IfStrEqCase{#2}{
{normal}{
\renewcommand{\cftsecindent}{0em}
\renewcommand{\cftsubsecindent}{1.5em}
\renewcommand{\cftsubsubsecindent}{3.8em}
\def\l@subsubsubsection{\@dottedtocline{4}{7em}{4em}}
\def\l@paragraph{\@dottedtocline{5}{11em}{5em}}
\def\l@subparagraph{\@dottedtocline{5}{13em}{5em}}
}
{noindent}{
\renewcommand{\cftsecindent}{0em}
\renewcommand{\cftsubsecindent}{0em}
\renewcommand{\cftsubsubsecindent}{0em}
\def\l@subsubsubsection{\@dottedtocline{4}{0em}{4em}}
\def\l@paragraph{\@dottedtocline{5}{0em}{5em}}
\def\l@subparagraph{\@dottedtocline{5}{0em}{5em}}
}
{sameforsubandsubsub}{
\renewcommand{\cftsecindent}{0em}
\renewcommand{\cftsubsecindent}{1.5em}
\renewcommand{\cftsubsubsecindent}{1.5em}
\def\l@subsubsubsection{\@dottedtocline{4}{1.5em}{4em}}
\def\l@paragraph{\@dottedtocline{5}{1.5em}{5em}}
\def\l@subparagraph{\@dottedtocline{5}{1.5em}{5em}}
}
}[\ClassWarning{\HGP@name}{There's no such value for #1 (tableofcontents)}]
}
Expand Down Expand Up @@ -604,5 +622,20 @@
\oldbibliography{#1}
}

%
% --- 其他设置
%
%pdf文件信息设置
\AtBeginDocument{
\hypersetup{
pdfinfo={
Title={\@title},
Author={\@author},
Subject={华中科技大学本科生毕业论文}
}
}
}




Binary file modified Release/Example/example.pdf
Binary file not shown.
26 changes: 20 additions & 6 deletions Release/Example/example.tex
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@

%添加自己要用的其他宏包
\usepackage{xltxtra}
\usepackage{bm}

\begin{document}
%生成标题页 \maketitle[可选参数]
Expand Down Expand Up @@ -48,9 +49,13 @@
%可选参数:
%pagenum=yes/no/true/false 目录是否显示页码,默认为false
%toc in toc=yes/no/true/false 目录中是否有目录及其页码,默认为false
%level=4 目录级数,默认是4,即显示到subsubsubsection
%section indent=0em 目录第一级的缩进,默认是0em
%subsection indent=1.5em 目录第二级的缩进,默认是1.5em
%subsubsection indent=3.8em 目录第三级的缩进,默认是3.8em
%subsubsubsection indent=7em 目录第四级的缩进,默认是7em
%paragraph indent=11em 目录第五级的缩进,默认是11em
%subparagraph indent=13em 目录第六级的缩进,默认13em
%indent=normal/noindent/sameforsubandsubsub 快速缩进设置,具体见文档
%请注意在合适的位置放置\pagenumbering{numstyle}使用新的页码
\tableofcontents
Expand All @@ -66,9 +71,14 @@
\par 也可以通过\verb|\par|命令来新起一段
\subsection{第一小节}
\subsubsection{第一小小节}
\subsubsubsection{第一小小小节}
\subsubsection{第二小小节}
\subsubsubsection{第二小小小节}\label{subsubsubsec:subsubsubsec}

\verb|\subsubsubsection|是本样式定义的第四级标题,其使用方法与前三级相同。

\paragraph{段落}\label{para:para}这是一个带有顶头标签的段落这是一个带有顶头标签的段落这是一个带有顶头标签的段落这是一个带有顶头标签的段落这是一个带有顶头标签的段落这是一个带有顶头标签的段落这是一个带有顶头标签的段落
\subparagraph{小段落}只是一个带有缩进标签的段落只是一个带有缩进标签的段落只是一个带有缩进标签的段落只是一个带有缩进标签的段落只是一个带有缩进标签的段落只是一个带有缩进标签的段落只是一个带有缩进标签的段落
\subparagraph{小段落}\label{subpara:subpara}只是一个带有缩进标签的段落只是一个带有缩进标签的段落只是一个带有缩进标签的段落只是一个带有缩进标签的段落只是一个带有缩进标签的段落只是一个带有缩进标签的段落只是一个带有缩进标签的段落
\subsection{第二小节}
本模板已经引入伪加粗和伪斜体,这样就不需要对应的粗体和斜体字体也能生成需要的效果,就像下面这样

Expand All @@ -92,7 +102,7 @@
新的大节会自动出现在新的一页上
\section{参考文献和交叉引用}\label{sec:ref}
\subsection{参考文献}
这是一个参考文献引用的范例\cite{Stone_1998}
这是一个参考文献引用的范例\cite{Stone_1998}

这样可以添加一个不标注的参考文献引用\nocite{9787508342894}

Expand All @@ -101,7 +111,9 @@
\subsection{交叉引用}\label{subsec:crossref}
本模板已经重写了hyperref宏包的\verb|\autoref|命令,方便引用章节、公式和图表。

比如说\autoref{sec:ref}和\autoref{subsec:crossref}就引用了本章节,\autoref{para:para}引用了之前的一个段落。
比如说\autoref{sec:ref}和\autoref{subsec:crossref}就引用了本章节,\autoref{para:para}和\autoref{subpara:subpara}引用了之前的两个段落。显然段落因为没有序号,引用结果和上一节的需要相同,因此建议使用段落“\nameref{para:para}”和段落“\nameref{subpara:subpara}”。

本样式定义的第四级标题也可以引用,就像这样:\autoref{subsubsubsec:subsubsubsec}。



Expand All @@ -125,8 +137,8 @@
\end{equation}
或者多个带编号的公式
\begin{eqnarray}
f_1(x)=12x^2+36x+sinx\\
f_2(x)=sqrt[3]{x^3+3x}
f_1(x)=12x^2+36x+\sin x\\
f_2(x)=\sqrt{3}{x^3+3x}
\end{eqnarray}
以上

Expand Down Expand Up @@ -202,7 +214,9 @@
\section{这是第一个附录}
这里是附录环境,其中的section、subsection、subsubsection已经变为附录的样式,并且会以这种样式加入目录中
\subsection{附录可以有小节}
\subsubsection{附录中也可以有小小节}
\subsubsection{附录中也可以有小小节}\label{apxsubsubsec:appendix}
\subsubsubsection{附录中也有小小小节}
\verb|\autoref|无法识别Appendices环境,引用效果和正文一样,如\autoref{apxsubsubsec:appendix}。所以如果引用附录的话,建议直接使用附录~\ref{apxsubsubsec:appendix}~。
\end{appendices}

\end{document}
Loading

0 comments on commit e360e59

Please sign in to comment.