195 lines
5.4 KiB
TeX
195 lines
5.4 KiB
TeX
%%
|
|
%% This is file `dtx-style.sty',
|
|
%% generated with the docstrip utility.
|
|
%%
|
|
%% The original source files were:
|
|
%%
|
|
%% xtuthesis.dtx (with options: `dtx-style')
|
|
%%
|
|
%% This is a generated file.
|
|
%%
|
|
%% Copyright (C) 2005-2021 by Ruini Xue <xueruini@gmail.com>
|
|
%%
|
|
%% This work may be distributed and/or modified under the
|
|
%% conditions of the LaTeX Project Public License, either version 1.3
|
|
%% of this license or (at your option) any later version.
|
|
%% The latest version of this license is in
|
|
%% http://www.latex-project.org/lppl.txt
|
|
%% and version 1.3 or later is part of all distributions of LaTeX
|
|
%% version 2005/12/01 or later.
|
|
%%
|
|
%% To produce the documentation run the original source files ending with `.dtx'
|
|
%% through LaTeX.
|
|
%%
|
|
\RequirePackage{ifxetex}
|
|
\RequireXeTeX
|
|
\ProvidesPackage{dtx-style}
|
|
\RequirePackage{hypdoc}
|
|
\RequirePackage{ifthen}
|
|
\RequirePackage{fontspec}[2017/01/20]
|
|
\RequirePackage{amsmath}
|
|
\RequirePackage{unicode-math}
|
|
\RequirePackage[UTF8,scheme=chinese]{ctex}
|
|
\RequirePackage[
|
|
top=2.5cm, bottom=2.5cm,
|
|
left=4cm, right=2cm,
|
|
headsep=3mm]{geometry}
|
|
\RequirePackage{hologo}
|
|
\RequirePackage{array,longtable,booktabs}
|
|
\RequirePackage{array}
|
|
\RequirePackage{makecell}
|
|
\RequirePackage{multirow}
|
|
\RequirePackage{pdflscape}
|
|
\RequirePackage{listings}
|
|
\RequirePackage{fancyhdr}
|
|
\RequirePackage{xcolor}
|
|
\RequirePackage{enumitem}
|
|
\RequirePackage{etoolbox}
|
|
\RequirePackage{metalogo}
|
|
\RequirePackage{adjustbox}
|
|
|
|
|
|
\ifthenelse{\equal{\@nameuse{g__ctex_fontset_tl}}{mac}}{
|
|
\setmainfont{Palatino}
|
|
\setsansfont[Scale=MatchLowercase]{Helvetica}
|
|
\setmonofont[Scale=MatchLowercase]{Menlo}
|
|
\xeCJKsetwidth{‘’“”}{1em}
|
|
}{
|
|
\setmainfont[
|
|
Extension = .otf,
|
|
UprightFont = *-regular,
|
|
BoldFont = *-bold,
|
|
ItalicFont = *-italic,
|
|
BoldItalicFont = *-bolditalic,
|
|
]{texgyrepagella}
|
|
\setsansfont[
|
|
Extension = .otf,
|
|
UprightFont = *-regular,
|
|
BoldFont = *-bold,
|
|
ItalicFont = *-italic,
|
|
BoldItalicFont = *-bolditalic,
|
|
]{texgyreheros}
|
|
\setmonofont[
|
|
Extension = .otf,
|
|
UprightFont = *-regular,
|
|
BoldFont = *-bold,
|
|
ItalicFont = *-italic,
|
|
BoldItalicFont = *-bolditalic,
|
|
Scale = MatchLowercase,
|
|
]{texgyrecursor}
|
|
}
|
|
\unimathsetup{
|
|
math-style=ISO,
|
|
bold-style=ISO,
|
|
}
|
|
\IfFontExistsTF{XITSMath-Regular.otf}{
|
|
\setmathfont[
|
|
Extension = .otf,
|
|
BoldFont = XITSMath-Bold,
|
|
StylisticSet = 8,
|
|
]{XITSMath-Regular}
|
|
\setmathfont[range={cal,bfcal},StylisticSet=1]{XITSMath-Regular.otf}
|
|
}{
|
|
\setmathfont[
|
|
Extension = .otf,
|
|
BoldFont = *bold,
|
|
StylisticSet = 8,
|
|
]{xits-math}
|
|
\setmathfont[range={cal,bfcal},StylisticSet=1]{xits-math.otf}
|
|
}
|
|
|
|
\colorlet{xtu@macro}{blue!60!black}
|
|
\colorlet{xtu@env}{blue!70!black}
|
|
\colorlet{xtu@option}{purple}
|
|
\patchcmd{\PrintMacroName}{\MacroFont}{\MacroFont\bfseries\color{xtu@macro}}{}{}
|
|
\patchcmd{\PrintDescribeMacro}{\MacroFont}{\MacroFont\bfseries\color{xtu@macro}}{}{}
|
|
\patchcmd{\PrintDescribeEnv}{\MacroFont}{\MacroFont\bfseries\color{xtu@env}}{}{}
|
|
\patchcmd{\PrintEnvName}{\MacroFont}{\MacroFont\bfseries\color{xtu@env}}{}{}
|
|
|
|
\def\DescribeOption{%
|
|
\leavevmode\@bsphack\begingroup\MakePrivateLetters%
|
|
\Describe@Option}
|
|
\def\Describe@Option#1{\endgroup
|
|
\marginpar{\raggedleft\PrintDescribeOption{#1}}%
|
|
\xtu@special@index{option}{#1}\@esphack\ignorespaces}
|
|
\def\PrintDescribeOption#1{\strut \MacroFont\bfseries\sffamily\color{xtu@option} #1\ }
|
|
\def\xtu@special@index#1#2{\@bsphack
|
|
\begingroup
|
|
\HD@target
|
|
\let\HDorg@encapchar\encapchar
|
|
\edef\encapchar usage{%
|
|
\HDorg@encapchar hdclindex{\the\c@HD@hypercount}{usage}%
|
|
}%
|
|
\index{#2\actualchar{\string\ttfamily\space#2}
|
|
(#1)\encapchar usage}%
|
|
\index{#1:\levelchar#2\actualchar
|
|
{\string\ttfamily\space#2}\encapchar usage}%
|
|
\endgroup
|
|
\@esphack}
|
|
|
|
\lstdefinestyle{lstStyleBase}{%
|
|
basicstyle=\small\ttfamily,
|
|
aboveskip=\medskipamount,
|
|
belowskip=\medskipamount,
|
|
lineskip=0pt,
|
|
boxpos=c,
|
|
showlines=false,
|
|
extendedchars=true,
|
|
upquote=true,
|
|
tabsize=2,
|
|
showtabs=false,
|
|
showspaces=false,
|
|
showstringspaces=false,
|
|
numbers=none,
|
|
linewidth=\linewidth,
|
|
xleftmargin=4pt,
|
|
xrightmargin=0pt,
|
|
resetmargins=false,
|
|
breaklines=true,
|
|
breakatwhitespace=false,
|
|
breakindent=0pt,
|
|
breakautoindent=true,
|
|
columns=flexible,
|
|
keepspaces=true,
|
|
gobble=4,
|
|
framesep=3pt,
|
|
rulesep=1pt,
|
|
framerule=1pt,
|
|
backgroundcolor=\color{gray!5},
|
|
stringstyle=\color{green!40!black!100},
|
|
keywordstyle=\bfseries\color{blue!50!black},
|
|
commentstyle=\slshape\color{black!60}}
|
|
|
|
\lstdefinestyle{lstStyleShell}{%
|
|
style=lstStyleBase,
|
|
frame=l,
|
|
rulecolor=\color{purple},
|
|
language=bash}
|
|
|
|
\lstdefinestyle{lstStyleLaTeX}{%
|
|
style=lstStyleBase,
|
|
frame=l,
|
|
rulecolor=\color{violet},
|
|
language=[LaTeX]TeX}
|
|
|
|
\lstnewenvironment{latex}{\lstset{style=lstStyleLaTeX}}{}
|
|
\lstnewenvironment{shell}{\lstset{style=lstStyleShell}}{}
|
|
|
|
\setlist{nosep}
|
|
|
|
\DeclareDocumentCommand{\option}{m}{\textsf{#1}}
|
|
\DeclareDocumentCommand{\env}{m}{\texttt{#1}}
|
|
\DeclareDocumentCommand{\pkg}{s m}{%
|
|
\texttt{#2}\IfBooleanF#1{\xtu@special@index{package}{#2}}}
|
|
\DeclareDocumentCommand{\file}{s m}{%
|
|
\texttt{#2}\IfBooleanF#1{\xtu@special@index{file}{#2}}}
|
|
\newcommand{\myentry}[1]{%
|
|
\marginpar{\raggedleft\color{purple}\bfseries\strut #1}}
|
|
\newcommand{\note}[2][Note]{{%
|
|
\color{magenta}{\bfseries #1}\emph{#2}}}
|
|
|
|
\def\xtuthesis{\textsc{Xtu}\-\textsc{Thesis}}
|
|
\endinput
|
|
%%
|
|
%% End of file `dtx-style.sty'.
|