133 lines
3.9 KiB
TeX
133 lines
3.9 KiB
TeX
%%
|
|
%% This is file `dtx-style.sty',
|
|
%% generated with the docstrip utility.
|
|
%%
|
|
%% The original source files were:
|
|
%%
|
|
%% thucoursework.dtx (with options: `dtx-style')
|
|
%%
|
|
%% This is a generated file.
|
|
%%
|
|
%% Copyright (C) 2021 by zhaofeng-shu33 <616545598@qq.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.
|
|
%%
|
|
|
|
\ProvidesPackage{dtx-style}
|
|
\RequirePackage{hypdoc}
|
|
\RequirePackage[UTF8,scheme=chinese]{ctex}
|
|
\RequirePackage{newpxtext}
|
|
\RequirePackage{newpxmath}
|
|
\RequirePackage[
|
|
top=2.5cm, bottom=2.5cm,
|
|
left=4cm, right=2cm,
|
|
headsep=3mm]{geometry}
|
|
\RequirePackage{array,longtable,booktabs}
|
|
\RequirePackage{listings}
|
|
\RequirePackage{fancyhdr}
|
|
\RequirePackage{xcolor}
|
|
\RequirePackage{enumitem}
|
|
\RequirePackage{etoolbox}
|
|
\RequirePackage{metalogo}
|
|
|
|
\colorlet{thu@macro}{blue!60!black}
|
|
\colorlet{thu@env}{blue!70!black}
|
|
\colorlet{thu@option}{purple}
|
|
\patchcmd{\PrintMacroName}{\MacroFont}{\MacroFont\bfseries\color{thu@macro}}{}{}
|
|
\patchcmd{\PrintDescribeMacro}{\MacroFont}{\MacroFont\bfseries\color{thu@macro}}{}{}
|
|
\patchcmd{\PrintDescribeEnv}{\MacroFont}{\MacroFont\bfseries\color{thu@env}}{}{}
|
|
\patchcmd{\PrintEnvName}{\MacroFont}{\MacroFont\bfseries\color{thu@env}}{}{}
|
|
|
|
\def\DescribeOption{%
|
|
\leavevmode\@bsphack\begingroup\MakePrivateLetters%
|
|
\Describe@Option}
|
|
\def\Describe@Option#1{\endgroup
|
|
\marginpar{\raggedleft\PrintDescribeOption{#1}}%
|
|
\thu@special@index{option}{#1}\@esphack\ignorespaces}
|
|
\def\PrintDescribeOption#1{\strut \MacroFont\bfseries\sffamily\color{thu@option} #1\ }
|
|
\def\thu@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=2,
|
|
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{\thu@special@index{package}{#2}}}
|
|
\DeclareDocumentCommand{\file}{s m}{%
|
|
\texttt{#2}\IfBooleanF#1{\thu@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\thucoursework{\textsc{Thu}\-\textsc{Coursework}}
|