cls文件模块化

This commit is contained in:
2022-05-15 23:32:13 +08:00
parent 13f643ef3f
commit 782a35e500
19 changed files with 533 additions and 497 deletions
+104
View File
@@ -0,0 +1,104 @@
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%% boxes
%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%
\newtcolorbox{titledbox}[1]{%
tikznode boxed title,
enhanced,
arc=3pt,
interior style={white},
attach boxed title to top center = {yshift=-\tcboxedtitleheight/2},
fonttitle=\hm,
colbacktitle=white,coltitle=black,
boxed title style={size=normal,colframe=white,boxrule=0pt},
boxrule=.5pt,
left=5pt, right=5pt, top=5pt, bottom=0pt,
boxsep=5pt,
title={#1},
halign=left,
fontupper=\fzkai
}
%% Note
\newtcolorbox{notebox}{%
enhanced,
arc=2pt,
boxrule=.5pt,
left=5pt, right=5pt, top=0pt, bottom=0pt,
boxsep=5pt,
colframe=NavyBlue,
colback=NavyBlue!5!White,
colbacktitle=NavyBlue!5!White,
coltext=NavyBlue,
title={\textcolor{NavyBlue}{\faStickyNoteO\hspace{.5em}\bfseries{\hm{}}}},
halign=left,
fontupper=\fzkai
}
%% Important
\newtcolorbox{importantbox}{%
enhanced,
arc=2pt,
boxrule=.5pt,
left=5pt, right=5pt, top=0pt, bottom=0pt,
boxsep=5pt,
colframe=Orange,
colback=Orange!5!White,
colbacktitle=Orange!5!White,
coltext=Orange,
title={\textcolor{Orange}{\faExclamationCircle\hspace{.5em}\bfseries{\hm{}}}},
halign=left,
fontupper=\fzkai
}
%% verbatim 使
%% \VerbatimEnvironment \begin{Verbatim}
\RequirePackage{fancyvrb}
%%
\newenvironment{shellbox}
{%
\VerbatimEnvironment
\begin{tcolorbox}[
enhanced,
arc=2pt,
boxrule=.5pt,
left=5pt, right=5pt, top=0pt, bottom=0pt,
boxsep=5pt,
colframe=black,
colback=white,
coltext=black,
title={},
fontupper=\linespread{1.2}
]%
\begin{Verbatim}
}
{%
\end{Verbatim}
\end{tcolorbox}
}
%%
\newenvironment{invertedshellbox}
{%
\VerbatimEnvironment
\begin{tcolorbox}[
enhanced,
arc=2pt,
boxrule=.5pt,
left=5pt, right=5pt, top=0pt, bottom=0pt,
boxsep=5pt,
colframe=black!70!white,
colback=black!70!white,
coltext=white,
title={},
fontupper=\linespread{1.2}
]%
\begin{Verbatim}
}
{%
\end{Verbatim}
\end{tcolorbox}
}
+8
View File
@@ -0,0 +1,8 @@
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%% Chinese names
%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\renewcommand{\figurename}{}
\renewcommand{\tablename}{}
\renewcommand{\lstlistingname}{}
\renewcommand{\abstractname}{}
+129
View File
@@ -0,0 +1,129 @@
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%% code listings
%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\RequirePackage{listings,verbatim}
\definecolor{codecolorkeywords}{rgb}{0,0,1}
\definecolor{codecolorcomments}{rgb}{0,0.5,0}
\definecolor{codecolorxmlcomments}{rgb}{0.5,0.5,0.5}
\definecolor{codecolorstrings}{rgb}{0.64,0.08,0.08}
\definecolor{codecolortypes}{rgb}{0.17,0.57,0.68}
\lstdefinelanguage{JavaScript}{
keywords={do, if, in, for, let, new, try, var, case, else, enum, eval, null, this, true, void, with, await, break, catch, class, const, false, super, throw, while, yield, delete, export, import, public, return, static, switch, typeof, default, extends, finally, package, private, continue, debugger, function, arguments, interface, protected, implements, instanceof},
sensitive=true,
comment=[l]{//},
morecomment=[s]{/*}{*/},
morestring=[b]',
morestring=[b]"
}
\lstdefinelanguage{TypeScript}{
keywords={abstract, break, case, catch, class, const, continue, debugger, default, delete, do, else, enum, export, extends, false, finally, for, function, if, import, in, instanceof, new, null, return, super, switch, this, throw, true, try, typeof, var, void, while, with, as, implements, interface, let, package, private, protected, public, static, yield, any, boolean, constructor, declare, get, module, require, number, set, string, symbol, type, from, of},
sensitive=true,
comment=[l]{//},
morecomment=[s]{/*}{*/},
morestring=[b]',
morestring=[b]"
}
\lstdefinelanguage{golang}{
keywords={break, default, func, interface, select, case, defer, go, map, struct, chan, else, goto, package, switch, const, fallthrough, if, range, type, continue, for, import, return, var},
sensitive=true,
comment=[l]{//},
morecomment=[s]{/*}{*/},
morestring=[b]',
morestring=[b]"
}
\lstdefinestyle{mystyle}{
% Basic design
basicstyle=\linespread{1.2}\ttfamily,
frame=tb,
framesep=5pt,
framerule=.5pt,
framexleftmargin=10pt,
rulecolor=\color{black},
abovecaptionskip=0pt,
belowcaptionskip=5pt,
aboveskip=5pt,
backgroundcolor=\color{black!5!white},
% Code design
keywordstyle=\color{codecolorkeywords},
commentstyle=\color{codecolorcomments},
stringstyle=\color{codecolorstrings},
numberstyle=\small\color{gray},
breakatwhitespace=false,
breaklines=true,
captionpos=t,
keepspaces=true,
% Line numbers
numbers=none,
numbersep=15pt,
xleftmargin=10pt,
stepnumber=1,
firstnumber=1,
numberfirstline=true,
% Code
tabsize=4,
showspaces=false,
showstringspaces=false,
showtabs=false,
breaklines=true,
}
\lstset{style=mystyle}
%%
\lstdefinestyle{bashstyle}{
backgroundcolor=\color{NavyBlue!10!white},
basicstyle=\linespread{1.2}\ttfamily,
keepspaces=true,
numbers=none,
numbersep=10pt,
frame=l,
framerule=2pt,
framesep=5pt,
framexleftmargin=3pt,
framextopmargin=-5pt,
xleftmargin=10pt,
rulecolor=\color{NavyBlue},
% Code
tabsize=4,
showspaces=false,
showstringspaces=false,
showtabs=false,
breaklines=true,
}
%%
\lstdefinestyle{bashoutputstyle}{
backgroundcolor=\color{black!10!white},
basicstyle=\linespread{1.2}\ttfamily,
keepspaces=true,
numbers=none,
numbersep=10pt,
frame=l,
framerule=2pt,
framesep=5pt,
framexleftmargin=3pt,
framextopmargin=-5pt,
xleftmargin=10pt,
rulecolor=\color{black!70!white},
% Code
tabsize=4,
showspaces=false,
showstringspaces=false,
showtabs=false,
breaklines=true,
}
%%
\RequirePackage{caption}
\DeclareCaptionFormat{codecaptionformat}{%
%%\colorbox{black!20}{
%% \parbox{\textwidth}{#1#2\ttfamily#3}
%%}
\parbox{\textwidth}{\textcolor{violet}\faCode~\textcolor{violet}{#1#2}\hspace{.5em}\fzkai#3}
}
\captionsetup[lstlisting]{format=codecaptionformat}
+4
View File
@@ -0,0 +1,4 @@
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\graphicspath{{./figs/}{./figure/}{./figures/}{./image/}{./images/}{./graphics/}{./graphic/}{./pictures/}{./picture/}}
+96
View File
@@ -0,0 +1,96 @@
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%% fonts settings
%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%% \usepackage{ebgaramond}
%%
%\punctstyle{kaiming}
%\setmainfont{Minion Pro}
% \setmainfont{Myriad Pro}
% \setsansfont{Myriad Pro}
% \setmonofont{Courier Std}
% 鸿
% \setmainfont[
% Path=font/,
% BoldFont=Arvo-Bold.ttf,
% ItalicFont=Arvo-Italic.ttf,
% BoldItalicFont=Arvo-BoldItalic.ttf,
% ]{Arvo-Regular.ttf}
\setmainfont[
Path=font/,
BoldFont=HarmonyOS_Sans_Bold.ttf,
ItalicFont=HarmonyOS_Sans_Regular_Italic.ttf,
BoldItalicFont=HarmonyOS_Sans_Bold_Italic.ttf,
]{HarmonyOS_Sans_Regular.ttf}
\setsansfont[
Path=font/,
BoldFont=HarmonyOS_Sans_Bold.ttf,
ItalicFont=HarmonyOS_Sans_Regular_Italic.ttf,
BoldItalicFont=HarmonyOS_Sans_Bold_Italic.ttf,
]{HarmonyOS_Sans_Regular.ttf}
\setmonofont[
Path=font/
]{HarmonyOS_Sans_Regular.ttf}
\setCJKmainfont[
Path=font/,
BoldFont=fangzhengxiaobiaosong_GBK.TTF,
ItalicFont=fangzhengkaiti_GBK.TTF,
BoldItalicFont=fangzhengfangsong_GBK.TTF,
]{fangzhengshusong_GBK.TTF}
\setCJKsansfont[
Path=font/,
BoldFont=HarmonyOS_Sans_SC_Bold.ttf,
ItalicFont=HarmonyOS_Sans_SC_Light.ttf,
BoldItalicFont=HarmonyOS_Sans_SC_Black.ttf,
]{HarmonyOS_Sans_SC_Regular.ttf}
\setCJKmonofont[
Path=font/
]{fangzhengzhongdengxian_GBK.TTF}
\XeTeXlinebreaklocale "zh"
\XeTeXlinebreakskip = 0pt plus 1pt
%
\setCJKfamilyfont{fzss}[
Path=font/
]{fangzhengshusong_GBK.TTF}
\newcommand{\fzss}{\CJKfamily{fzss}}
%
\setCJKfamilyfont{fzxbs}[
Path=font/
]{fangzhengxiaobiaosong_GBK.TTF}
\newcommand{\fzxbs}{\CJKfamily{fzxbs}}
%
\setCJKfamilyfont{fzkai}[
Path=font/
]{fangzhengkaiti_GBK.TTF}
\newcommand{\fzkai}{\CJKfamily{fzkai}}
%仿
\setCJKfamilyfont{fzfs}[
Path=font/
]{fangzhengfangsong_GBK.TTF}
\newcommand{\fzfs}{\CJKfamily{fzfs}}
%线
\setCJKfamilyfont{fzzdx}[
Path=font/
]{fangzhengzhongdengxian_GBK.TTF}
\newcommand{\fzzdx}{\CJKfamily{fzzdx}}
%鸿
\setCJKfamilyfont{hm}[
Path=font/,
BoldFont=HarmonyOS_Sans_SC_Bold.ttf,
ItalicFont=HarmonyOS_Sans_SC_Light.ttf,
BoldItalicFont=HarmonyOS_Sans_SC_Black.ttf,
]{HarmonyOS_Sans_SC_Regular.ttf}
\newcommand{\hm}{\CJKfamily{hm}}
+19
View File
@@ -0,0 +1,19 @@
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\geometry{
textwidth=138mm,
textheight=215mm,
left=27mm,
%% or
%% inner=23mm,
right=27mm,
%% or
%% outer=18mm,
top=25.4mm, bottom=25.4mm,
headheight=2.17cm,
headsep=4mm,
footskip=12mm,
heightrounded,
}
+13
View File
@@ -0,0 +1,13 @@
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%% global settings
%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%
\setlength{\parindent}{2em}
%%
\linespread{1.5}
%%
\captionsetup[table]{belowskip=0pt,aboveskip=5pt}
+32
View File
@@ -0,0 +1,32 @@
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%% head and foot
%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% \RequirePackage{fancyhdr}
% \RequirePackage{zhnumber}
% \pagestyle{fancy}
% \fancyhf{}
% \renewcommand\headrulewidth{.5pt}
% \renewcommand\footrulewidth{0pt}
% %\futurelet\TMPheadrule\def\headrule{{\color{violet}\TMPheadrule}}
% \renewcommand{\sectionmark}[1]{\markright{#1}}
% \fancyhead[C]{\fzkai{\rightmark}}
% %\fancyhead[R]{\thepage}
% \fancyfoot[L]{\fzkai{\author}}
% \fancyfoot[R]{\thepage}
\pagestyle{fancy}
\fancyhf{}
\renewcommand\headrulewidth{.5pt}
\renewcommand\footrulewidth{0pt}
%\futurelet\TMPheadrule\def\headrule{{\color{violet}\TMPheadrule}}
%\renewcommand{\sectionmark}[1]{\markright{#1}}
\fancyhead[C]{\fzkai{\themaintitle}}
%\fancyhead[C]{\@title}
%\fancyhead[R]{\thepage}
%\fancyfoot[L]{\fzkai{\@author}}
\fancyfoot[C]{\thepage / \pageref{LastPage}}
+12
View File
@@ -0,0 +1,12 @@
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%% hyperref settings
%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\hypersetup{
bookmarksnumbered,
colorlinks,
linkcolor={black},
citecolor={black},
urlcolor={black}
}
+54
View File
@@ -0,0 +1,54 @@
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%% \renewcommand\abstractname{Summary}
%%\renewenvironment{abstract}{\noindent\rule{\textwidth}{.5pt}\\[2ex] \centering\begin{minipage}{.97\textwidth}{\zihao{-4}\sffamily\bfseries \centering{\abstractname}}\\}
%%{\par\noindent\end{minipage}\\[2ex] \rule{\textwidth}{.5pt}}
% \renewenvironment{abstract}{\noindent\rule{\textwidth}{.5pt}\\[2ex] \centering\begin{minipage}{.97\textwidth}\begin{center}{\zihao{-4}\sffamily\bfseries \abstractname} \\ \end{center}}
% {\par\end{minipage}\\[2ex] \noindent\rule{\textwidth}{.5pt}}
%
\titlecontents{section}[3.8em]%
{\zihao{-4}}%\fzss \vspace{3pt}}%
{\contentslabel{2em}}
{}%\hspace*{-4em}}
{~\titlerule*[0.25pc]{$.$}~\contentspage\hspace*{1cm}}%1cm
\titlecontents{subsection}[3.8em]%
{\zihao{-4}}%\fzss \vspace{3pt}}%
{\contentslabel{2em}}
{}%\hspace*{-4em}}
{~\titlerule*[0.25pc]{$.$}~\contentspage\hspace*{1cm}}%1cm
\titlecontents{subsubsection}[3.8em]%
{\zihao{-4}}%\fzss \vspace{3pt}}%
{\contentslabel{2em}}
{}%\hspace*{-4em}}
{~\titlerule*[0.25pc]{$.$}~\contentspage\hspace*{1cm}}%1cm
%% section
\titleformat{\section}
[hang]
{\sffamily}
{\zihao{-3}\bfseries\thesection.}
{1pt}
{\zihao{-3}\bfseries\filcenter}
%% subsection
\titleformat{\subsection}
[hang]
{\sffamily}
{\zihao{4}\bfseries\thesubsection}
{1pt}
{\zihao{4}\bfseries\filright}
%% subsubsection
\titleformat{\subsubsection}
[hang]
{\sffamily}
{\zihao{-4}\bfseries\thesubsubsection}
{1pt}
{\zihao{-4}\bfseries\filright}
+14
View File
@@ -0,0 +1,14 @@
\newpage
\thispagestyle{empty}
\begin{center}
{\hm\bfseries \zihao{3} \themaintitle}%摘要页面的标题
\end{center}
\renewcommand{\abstractname}{\hm\bfseries{\zihao{4}摘要}}
\begin{abstract}
这是一个很好用的Latex模板,经过不断的修改和迭代进化。这里,就介绍一下这个模板的使用方法,希望对你有所帮助。
\vspace{2ex}
\noindent{\textbf{关键词:}Latex,\hspace{.5em}模板,\hspace{.5em}学习}%关键词不缩进
\end{abstract}
+4 -14
View File
@@ -3,20 +3,10 @@
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%% 页眉页脚
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\RequirePackage{fancyhdr}
\RequirePackage{zhnumber}
\RequirePackage{lastpage}
\pagestyle{fancy}
\fancyhf{}
\renewcommand\headrulewidth{.5pt}
\renewcommand\footrulewidth{0pt}
%\futurelet\TMPheadrule\def\headrule{{\color{violet}\TMPheadrule}}
%\renewcommand{\sectionmark}[1]{\markright{#1}}
\fancyhead[C]{\fzkai{\themaintitle}}
%\fancyhead[C]{\@title}
%\fancyhead[R]{\thepage}
%\fancyfoot[L]{\fzkai{\@author}}
\fancyfoot[C]{\thepage / \pageref{LastPage}}
% \RequirePackage{fancyhdr}
% \RequirePackage{zhnumber}
% \RequirePackage{lastpage}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 设置页面水印
+6
View File
@@ -2,4 +2,10 @@
\thispagestyle{empty}
\begin{center}
\tableofcontents
\newpage
\newcommand{\listoffiguresname}{插图目录}
\listoffigures
\newpage
\newcommand{\listoftablesname}{表格目录}
\listoftables
\end{center}
+15 -453
View File
@@ -20,460 +20,22 @@
\RequirePackage{graphbox}
\RequirePackage{wrapfig}
\RequirePackage{geometry}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%% hyperref settings
%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\RequirePackage{hyperref}
\hypersetup{
bookmarksnumbered,
colorlinks,
linkcolor={black},
citecolor={black},
urlcolor={black}
}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\graphicspath{{./figs/}{./figure/}{./figures/}{./image/}{./images/}{./graphics/}{./graphic/}{./pictures/}{./picture/}}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\geometry{
textwidth=138mm,
textheight=215mm,
left=27mm,
%% or
%% inner=23mm,
right=27mm,
%% or
%% outer=18mm,
top=25.4mm, bottom=25.4mm,
headheight=2.17cm,
headsep=4mm,
footskip=12mm,
heightrounded,
}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%% fonts settings
%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%% \usepackage{ebgaramond}
%%
%\punctstyle{kaiming}
%\setmainfont{Minion Pro}
% \setmainfont{Myriad Pro}
% \setsansfont{Myriad Pro}
% \setmonofont{Courier Std}
% 鸿
% \setmainfont[
% Path=font/,
% BoldFont=Arvo-Bold.ttf,
% ItalicFont=Arvo-Italic.ttf,
% BoldItalicFont=Arvo-BoldItalic.ttf,
% ]{Arvo-Regular.ttf}
\setmainfont[
Path=font/,
BoldFont=HarmonyOS_Sans_Bold.ttf,
ItalicFont=HarmonyOS_Sans_Regular_Italic.ttf,
BoldItalicFont=HarmonyOS_Sans_Bold_Italic.ttf,
]{HarmonyOS_Sans_Regular.ttf}
\setsansfont[
Path=font/,
BoldFont=HarmonyOS_Sans_Bold.ttf,
ItalicFont=HarmonyOS_Sans_Regular_Italic.ttf,
BoldItalicFont=HarmonyOS_Sans_Bold_Italic.ttf,
]{HarmonyOS_Sans_Regular.ttf}
\setmonofont[
Path=font/
]{HarmonyOS_Sans_Regular.ttf}
\setCJKmainfont[
Path=font/,
BoldFont=fangzhengxiaobiaosong_GBK.TTF,
ItalicFont=fangzhengkaiti_GBK.TTF,
BoldItalicFont=fangzhengfangsong_GBK.TTF,
]{fangzhengshusong_GBK.TTF}
\setCJKsansfont[
Path=font/,
BoldFont=HarmonyOS_Sans_SC_Bold.ttf,
ItalicFont=HarmonyOS_Sans_SC_Light.ttf,
BoldItalicFont=HarmonyOS_Sans_SC_Black.ttf,
]{HarmonyOS_Sans_SC_Regular.ttf}
\setCJKmonofont[
Path=font/
]{fangzhengzhongdengxian_GBK.TTF}
\XeTeXlinebreaklocale "zh"
\XeTeXlinebreakskip = 0pt plus 1pt
%
\setCJKfamilyfont{fzss}[
Path=font/
]{fangzhengshusong_GBK.TTF}
\newcommand{\fzss}{\CJKfamily{fzss}}
%
\setCJKfamilyfont{fzxbs}[
Path=font/
]{fangzhengxiaobiaosong_GBK.TTF}
\newcommand{\fzxbs}{\CJKfamily{fzxbs}}
%
\setCJKfamilyfont{fzkai}[
Path=font/
]{fangzhengkaiti_GBK.TTF}
\newcommand{\fzkai}{\CJKfamily{fzkai}}
%仿
\setCJKfamilyfont{fzfs}[
Path=font/
]{fangzhengfangsong_GBK.TTF}
\newcommand{\fzfs}{\CJKfamily{fzfs}}
%线
\setCJKfamilyfont{fzzdx}[
Path=font/
]{fangzhengzhongdengxian_GBK.TTF}
\newcommand{\fzzdx}{\CJKfamily{fzzdx}}
%鸿
\setCJKfamilyfont{hm}[
Path=font/,
BoldFont=HarmonyOS_Sans_SC_Bold.ttf,
ItalicFont=HarmonyOS_Sans_SC_Light.ttf,
BoldItalicFont=HarmonyOS_Sans_SC_Black.ttf,
]{HarmonyOS_Sans_SC_Regular.ttf}
\newcommand{\hm}{\CJKfamily{hm}}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%% titlesec
%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%% \renewcommand\abstractname{Summary}
%%\renewenvironment{abstract}{\noindent\rule{\textwidth}{.5pt}\\[2ex] \centering\begin{minipage}{.97\textwidth}{\zihao{-4}\sffamily\bfseries \centering{\abstractname}}\\}
%%{\par\noindent\end{minipage}\\[2ex] \rule{\textwidth}{.5pt}}
\renewenvironment{abstract}{\noindent\rule{\textwidth}{.5pt}\\[2ex] \centering\begin{minipage}{.97\textwidth}\begin{center}{\zihao{-4}\sffamily\bfseries \abstractname} \\ \end{center}}
{\par\end{minipage}\\[2ex] \noindent\rule{\textwidth}{.5pt}}
%% section
\titleformat{\section}
[hang]
{\sffamily}
{\centering\zihao{-3}\bfseries\thesection\enspace}
{1pt}
{\zihao{-3}\bfseries}
%% subsection
\titleformat{\subsection}
[hang]
{\sffamily}
{\zihao{4}\bfseries\thesubsection\enspace}
{1pt}
{\zihao{4}\bfseries\filright}
%% subsubsection
\titleformat{\subsubsection}
[hang]
{\sffamily}
{\zihao{-4}\bfseries\thesubsubsection\enspace}
{1pt}
{\zihao{-4}\bfseries\filright}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%% boxes
%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%
\newtcolorbox{titledbox}[1]{%
tikznode boxed title,
enhanced,
arc=3pt,
interior style={white},
attach boxed title to top center = {yshift=-\tcboxedtitleheight/2},
fonttitle=\hm,
colbacktitle=white,coltitle=black,
boxed title style={size=normal,colframe=white,boxrule=0pt},
boxrule=.5pt,
left=5pt, right=5pt, top=5pt, bottom=0pt,
boxsep=5pt,
title={#1},
halign=left,
fontupper=\fzkai
}
%% Note
\newtcolorbox{notebox}{%
enhanced,
arc=2pt,
boxrule=.5pt,
left=5pt, right=5pt, top=0pt, bottom=0pt,
boxsep=5pt,
colframe=NavyBlue,
colback=NavyBlue!5!White,
colbacktitle=NavyBlue!5!White,
coltext=NavyBlue,
title={\textcolor{NavyBlue}{\faStickyNoteO\hspace{.5em}\bfseries{\hm{}}}},
halign=left,
fontupper=\fzkai
}
%% Important
\newtcolorbox{importantbox}{%
enhanced,
arc=2pt,
boxrule=.5pt,
left=5pt, right=5pt, top=0pt, bottom=0pt,
boxsep=5pt,
colframe=Orange,
colback=Orange!5!White,
colbacktitle=Orange!5!White,
coltext=Orange,
title={\textcolor{Orange}{\faExclamationCircle\hspace{.5em}\bfseries{\hm{}}}},
halign=left,
fontupper=\fzkai
}
%% verbatim 使
%% \VerbatimEnvironment \begin{Verbatim}
\RequirePackage{fancyvrb}
%%
\newenvironment{shellbox}
{%
\VerbatimEnvironment
\begin{tcolorbox}[
enhanced,
arc=2pt,
boxrule=.5pt,
left=5pt, right=5pt, top=0pt, bottom=0pt,
boxsep=5pt,
colframe=black,
colback=white,
coltext=black,
title={},
fontupper=\linespread{1.2}
]%
\begin{Verbatim}
}
{%
\end{Verbatim}
\end{tcolorbox}
}
%%
\newenvironment{invertedshellbox}
{%
\VerbatimEnvironment
\begin{tcolorbox}[
enhanced,
arc=2pt,
boxrule=.5pt,
left=5pt, right=5pt, top=0pt, bottom=0pt,
boxsep=5pt,
colframe=black!70!white,
colback=black!70!white,
coltext=white,
title={},
fontupper=\linespread{1.2}
]%
\begin{Verbatim}
}
{%
\end{Verbatim}
\end{tcolorbox}
}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%% head and foot
%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\RequirePackage{indentfirst}
\RequirePackage[singlelinecheck=false]{caption}
\RequirePackage{titletoc}
\RequirePackage{fancyhdr}
\RequirePackage{zhnumber}
\RequirePackage{lastpage}
\pagestyle{fancy}
\fancyhf{}
\renewcommand\headrulewidth{.5pt}
\renewcommand\footrulewidth{0pt}
%\futurelet\TMPheadrule\def\headrule{{\color{violet}\TMPheadrule}}
\renewcommand{\sectionmark}[1]{\markright{#1}}
\fancyhead[C]{\fzkai{\rightmark}}
%\fancyhead[R]{\thepage}
\fancyfoot[L]{\fzkai{\author}}
\fancyfoot[R]{\thepage}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%% code listings
%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\RequirePackage{listings,verbatim}
\definecolor{codecolorkeywords}{rgb}{0,0,1}
\definecolor{codecolorcomments}{rgb}{0,0.5,0}
\definecolor{codecolorxmlcomments}{rgb}{0.5,0.5,0.5}
\definecolor{codecolorstrings}{rgb}{0.64,0.08,0.08}
\definecolor{codecolortypes}{rgb}{0.17,0.57,0.68}
\lstdefinelanguage{JavaScript}{
keywords={do, if, in, for, let, new, try, var, case, else, enum, eval, null, this, true, void, with, await, break, catch, class, const, false, super, throw, while, yield, delete, export, import, public, return, static, switch, typeof, default, extends, finally, package, private, continue, debugger, function, arguments, interface, protected, implements, instanceof},
sensitive=true,
comment=[l]{//},
morecomment=[s]{/*}{*/},
morestring=[b]',
morestring=[b]"
}
\lstdefinelanguage{TypeScript}{
keywords={abstract, break, case, catch, class, const, continue, debugger, default, delete, do, else, enum, export, extends, false, finally, for, function, if, import, in, instanceof, new, null, return, super, switch, this, throw, true, try, typeof, var, void, while, with, as, implements, interface, let, package, private, protected, public, static, yield, any, boolean, constructor, declare, get, module, require, number, set, string, symbol, type, from, of},
sensitive=true,
comment=[l]{//},
morecomment=[s]{/*}{*/},
morestring=[b]',
morestring=[b]"
}
\lstdefinelanguage{golang}{
keywords={break, default, func, interface, select, case, defer, go, map, struct, chan, else, goto, package, switch, const, fallthrough, if, range, type, continue, for, import, return, var},
sensitive=true,
comment=[l]{//},
morecomment=[s]{/*}{*/},
morestring=[b]',
morestring=[b]"
}
\lstdefinestyle{mystyle}{
% Basic design
basicstyle=\linespread{1.2}\ttfamily,
frame=tb,
framesep=5pt,
framerule=.5pt,
framexleftmargin=10pt,
rulecolor=\color{black},
abovecaptionskip=0pt,
belowcaptionskip=5pt,
aboveskip=5pt,
backgroundcolor=\color{black!5!white},
% Code design
keywordstyle=\color{codecolorkeywords},
commentstyle=\color{codecolorcomments},
stringstyle=\color{codecolorstrings},
numberstyle=\small\color{gray},
breakatwhitespace=false,
breaklines=true,
captionpos=t,
keepspaces=true,
% Line numbers
numbers=none,
numbersep=15pt,
xleftmargin=10pt,
stepnumber=1,
firstnumber=1,
numberfirstline=true,
% Code
tabsize=4,
showspaces=false,
showstringspaces=false,
showtabs=false,
breaklines=true,
}
\lstset{style=mystyle}
%%
\lstdefinestyle{bashstyle}{
backgroundcolor=\color{NavyBlue!10!white},
basicstyle=\linespread{1.2}\ttfamily,
keepspaces=true,
numbers=none,
numbersep=10pt,
frame=l,
framerule=2pt,
framesep=5pt,
framexleftmargin=3pt,
framextopmargin=-5pt,
xleftmargin=10pt,
rulecolor=\color{NavyBlue},
% Code
tabsize=4,
showspaces=false,
showstringspaces=false,
showtabs=false,
breaklines=true,
}
%%
\lstdefinestyle{bashoutputstyle}{
backgroundcolor=\color{black!10!white},
basicstyle=\linespread{1.2}\ttfamily,
keepspaces=true,
numbers=none,
numbersep=10pt,
frame=l,
framerule=2pt,
framesep=5pt,
framexleftmargin=3pt,
framextopmargin=-5pt,
xleftmargin=10pt,
rulecolor=\color{black!70!white},
% Code
tabsize=4,
showspaces=false,
showstringspaces=false,
showtabs=false,
breaklines=true,
}
%%
\RequirePackage{caption}
\DeclareCaptionFormat{codecaptionformat}{%
%%\colorbox{black!20}{
%% \parbox{\textwidth}{#1#2\ttfamily#3}
%%}
\parbox{\textwidth}{\textcolor{violet}\faCode~\textcolor{violet}{#1#2}\hspace{.5em}\fzkai#3}
}
\captionsetup[lstlisting]{format=codecaptionformat}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%% Chinese names
%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\renewcommand{\figurename}{}
\renewcommand{\tablename}{}
\renewcommand{\lstlistingname}{}
\renewcommand{\abstractname}{}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%% global settings
%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%
\RequirePackage{indentfirst}
\setlength{\parindent}{2em}
%%
\linespread{1.5}
%%
\RequirePackage[singlelinecheck=false]{caption}
\captionsetup[table]{belowskip=0pt,aboveskip=5pt}
%
\input{cls/global.cls}%
\input{cls/hyperref.cls}%
\input{cls/figs.cls}%
\input{cls/geometry.cls}%
\input{cls/font.cls}%
\input{cls/title.cls}%
\input{cls/boxes.cls}%
\input{cls/headandfoot.cls}%
\input{cls/code.cls}%
\input{cls/chinesename.cls}%
+2
View File
@@ -0,0 +1,2 @@
\contentsline {figure}{\numberline {1}{\ignorespaces 这是一个示例图片\relax }}{7}{figure.caption.2}%
\contentsfinish
+2
View File
@@ -0,0 +1,2 @@
\contentsline {table}{\numberline {1}{\ignorespaces 一个表格的实例\relax }}{6}{table.caption.1}%
\contentsfinish
BIN
View File
Binary file not shown.
+6 -18
View File
@@ -18,10 +18,10 @@
\usepackage{fontawesome}
\usepackage[justification=centering]{caption}
\usepackage{draftwatermark}% 所有页加水印
\usepackage{titletoc}
\input{input/info}
\input{input/setting}
\input{input/info.tex}
\input{input/setting.tex}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
@@ -31,24 +31,12 @@
\sloppy % 解决中英文混排文字超出边界问题
\input{input/cover}
\input{input/toc}
\input{input/cover.tex}
\input{input/toc.tex}
\input{input/abstract.tex}
\newpage
\begin{center}
{\hm\bfseries \zihao{3} \themaintitle}
\end{center}
\thispagestyle{empty}
\begin{abstract}
这是一个很好用的Latex模板,经过不断的修改和迭代进化。这里,就介绍一下这个模板的使用方法,希望对你有所帮助。
\vspace{2ex}
\textbf{关键字:}Latex,\hspace{.5em}模板,\hspace{.5em}学习
\end{abstract}
\section{准备工作}
在正式开始使用模板之前,需要你安装LiveTex,并安装任何可用的编辑器。
+13 -12
View File
@@ -1,12 +1,13 @@
\contentsline {section}{\numberline {1}准备工作}{2}{section.1}%
\contentsline {section}{\numberline {2}字体}{2}{section.2}%
\contentsline {section}{\numberline {3}标题}{2}{section.3}%
\contentsline {subsection}{\numberline {3.1}这里是二级标题}{3}{subsection.3.1}%
\contentsline {subsubsection}{\numberline {3.1.1}这里是三级标题}{3}{subsubsection.3.1.1}%
\contentsline {section}{\numberline {4}列表}{3}{section.4}%
\contentsline {subsection}{\numberline {4.1}无序列表}{3}{subsection.4.1}%
\contentsline {subsection}{\numberline {4.2}有序列表}{3}{subsection.4.2}%
\contentsline {section}{\numberline {5}图表信息}{4}{section.5}%
\contentsline {section}{\numberline {6}代码}{4}{section.6}%
\contentsline {section}{\numberline {7}文本框}{6}{section.7}%
\contentsline {section}{\numberline {8}图标}{6}{section.8}%
\contentsline {section}{\numberline {1}准备工作}{5}{section.1}%
\contentsline {section}{\numberline {2}字体}{5}{section.2}%
\contentsline {section}{\numberline {3}标题}{5}{section.3}%
\contentsline {subsection}{\numberline {3.1}这里是二级标题}{5}{subsection.3.1}%
\contentsline {subsubsection}{\numberline {3.1.1}这里是三级标题}{5}{subsubsection.3.1.1}%
\contentsline {section}{\numberline {4}列表}{5}{section.4}%
\contentsline {subsection}{\numberline {4.1}无序列表}{5}{subsection.4.1}%
\contentsline {subsection}{\numberline {4.2}有序列表}{6}{subsection.4.2}%
\contentsline {section}{\numberline {5}图表信息}{6}{section.5}%
\contentsline {section}{\numberline {6}代码}{7}{section.6}%
\contentsline {section}{\numberline {7}文本框}{8}{section.7}%
\contentsline {section}{\numberline {8}图标}{9}{section.8}%
\contentsfinish