diff options
Diffstat (limited to 'Master/texmf-dist/doc/latex/thuthesis/dtx-style.sty')
-rw-r--r-- | Master/texmf-dist/doc/latex/thuthesis/dtx-style.sty | 117 |
1 files changed, 117 insertions, 0 deletions
diff --git a/Master/texmf-dist/doc/latex/thuthesis/dtx-style.sty b/Master/texmf-dist/doc/latex/thuthesis/dtx-style.sty new file mode 100644 index 00000000000..7f374502dc0 --- /dev/null +++ b/Master/texmf-dist/doc/latex/thuthesis/dtx-style.sty @@ -0,0 +1,117 @@ + +\ProvidesPackage{dtx-style} + +\RequirePackage{calc} +\RequirePackage{array,longtable} +\RequirePackage{fancybox,fancyvrb} +\RequirePackage{xcolor} + +\RequirePackage{txfonts} +\RequirePackage{CJKutf8} +\newif\ifdtx@UTF\dtx@UTFtrue % todo: review this piece of code, why it needs an + % \iffalse in the comment? where is the real mis-match? +\ifdtx@UTF\else + \IfFileExists{CJKpunct.sty}% + {\RequirePackage{CJKpunct}}% + {\ClassWarning{thuthesis}{no CJKpunct.sty availiable!}} +\fi +\RequirePackage{CJKspace} + +\RequirePackage{hyperref} +\hypersetup{% + unicode=true, + CJKbookmarks=false, + bookmarksnumbered=true, + bookmarksopen=true, + bookmarksopenlevel=1, + breaklinks=true, + linkcolor=blue, + plainpages=false, + pdfpagelabels, + pdfborder=0 0 0} +\RequirePackage{url} +\RequirePackage{indentfirst} + +\setlength{\parskip}{4pt plus1pt minus0pt} +\setlength{\topsep}{0pt} +\setlength{\partopsep}{0pt} +\setlength{\parindent}{20pt} +\addtolength{\oddsidemargin}{-1cm} +\advance\textwidth 1.5cm +\addtolength{\topmargin}{-1cm} +\addtolength{\headsep}{0.3cm} +\addtolength{\textheight}{2.3cm} + +\newcommand\hei{\CJKfamily{hei}} +\newcommand\fs{\CJKfamily{fs}} + +\renewcommand{\baselinestretch}{1.3} +\setlength{\shadowsize}{3pt} +\def\DescribeOption#1{\SpecialOptionIndex{#1}} +\def\SpecialOptionIndex#1{\index{#1\actualchar\textbf{#1}}} +\renewenvironment{description} + {\list{}{\setlength\labelwidth{2cm}% + \setlength\labelsep{3pt}% + \setlength\leftmargin{\labelwidth+\labelsep}% + \addtolength{\itemsep}{3pt}% + \renewcommand\makelabel[1]{% + \shadowbox{\color{blue!90}\texttt##1}\DescribeOption{##1}}} + }{\endlist} +\DefineVerbatimEnvironment{example}{Verbatim}% + {frame=single,framerule=0.3mm,rulecolor=\color{red!75!green!50!blue},% + fillcolor=\color{red!75!green!50!blue!15},framesep=2mm,baselinestretch=1.2,% + fontsize=\small,gobble=1} +\DefineVerbatimEnvironment{shell}{Verbatim}% + {frame=single,framerule=0.3mm,rulecolor=\color{red!85!green!60},% + fillcolor=\color{red!85!green!10},framesep=2mm,fontsize=\small,gobble=1} +\long\def\myentry#1{\vskip5pt\par\noindent\llap{{\color{blue}\fs #1}}\marginpar{\strut}\hskip\parindent} +\def\tableofcontents{\renewcommand{\baselinestretch}{1.0}\@starttoc{toc}} +\def\DescribeMacro{\Describe@Macro} +\def\Describe@Macro#1{\PrintDescribeMacro{#1}\SpecialUsageIndex{#1}} +\def\PrintDescribeMacro#1{{\color{-red!75!green!50!blue!55}\MacroFont \string #1\hskip1em}} +\def\ps@headings{% + \let\@oddfoot\@empty + \def\@oddhead{\vbox{% + \hb@xt@ \textwidth{\llap{\fbox{\rightmark\rule[-2pt]{0pt}{13pt}}}\hfil\thepage}% + \vskip-0.7pt% + \hb@xt@ \textwidth{\hrulefill}}} + \let\@evenfoot\@oddfoot + \let\@evenhead\@oddhead + \let\@mkboth\markboth + \def\sectionmark##1{% + \markright{\ifnum \c@secnumdepth >\m@ne + \thesection\quad + \fi + ##1}} + \def\subsectionmark##1{% + \markright{\ifnum \c@secnumdepth >\m@ne + \thesubsection\quad + \fi + ##1}} + \def\subsubsectionmark##1{% + \markright{\ifnum \c@secnumdepth >\m@ne + \thesubsubsection\quad + \fi + ##1}}} +\renewcommand\section{\@startsection{section}{1}{\z@}% + {-3.5ex \@plus -1ex \@minus -.2ex}% + {2.3ex \@plus.2ex}% + {\normalfont\Large\bfseries\hei}} + +\renewcommand\subsection{\@startsection{subsection}{2}{\z@}% + {-3.25ex\@plus -1ex \@minus -.2ex}% + {1.5ex \@plus .2ex}% + {\normalfont\large\bfseries\hei}} +\renewcommand\subsubsection{\@startsection{subsubsection}{3}{\z@}% + {-3.25ex\@plus -1ex \@minus -.2ex}% + {1.5ex \@plus .2ex}% + {\normalfont\normalsize\bfseries\hei}} +\renewcommand\paragraph{\@startsection{paragraph}{4}{\z@}% + {3.25ex \@plus1ex \@minus.2ex}% + {-1em}% + {\normalfont\normalsize\bfseries}} +\renewcommand\subparagraph{\@startsection{subparagraph}{5}{\parindent}% + {3.25ex \@plus1ex \@minus .2ex}% + {-1em}% + {\normalfont\normalsize\bfseries}} +\pagestyle{empty} |