diff options
author | Norbert Preining <norbert@preining.info> | 2019-09-02 13:46:59 +0900 |
---|---|---|
committer | Norbert Preining <norbert@preining.info> | 2019-09-02 13:46:59 +0900 |
commit | e0c6872cf40896c7be36b11dcc744620f10adf1d (patch) | |
tree | 60335e10d2f4354b0674ec22d7b53f0f8abee672 /macros/latex/contrib/stdpage/stdpage.sty |
Initial commit
Diffstat (limited to 'macros/latex/contrib/stdpage/stdpage.sty')
-rw-r--r-- | macros/latex/contrib/stdpage/stdpage.sty | 163 |
1 files changed, 163 insertions, 0 deletions
diff --git a/macros/latex/contrib/stdpage/stdpage.sty b/macros/latex/contrib/stdpage/stdpage.sty new file mode 100644 index 0000000000..981afa265e --- /dev/null +++ b/macros/latex/contrib/stdpage/stdpage.sty @@ -0,0 +1,163 @@ +%% +%% This is file `stdpage.sty', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% stdpage.dtx (with options: `package') +%% +%% This is a generated file. +%% +%% Copyright (C) 2004 by Georg Michael Verweyen <Georg.Verweyen@rub.de> +%% +%% This file may be distributed and/or modified under the conditions of +%% the LaTeX Project Public License, either version 1.2 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.2 or later is part of all distributions of LaTeX version +%% 1999/12/01 or later. +%% +\NeedsTeXFormat{LaTeX2e}[1999/12/01] +\ProvidesPackage{stdpage} + [2005/03/30 v0.6 stdpage.sty] + \RequirePackage{typearea% + ,ragged2e% + ,ifthen% + ,keyval% + ,lineno% + }% + \RequirePackage[htt]{hyphenat}% + \RequirePackage[rigidchapters]{titlesec}% +\renewcommand{\familydefault}{\ttdefault}% +\renewcommand{\RaggedRightParindent}{\parindent}% + \newlength{\St@ndardLinewidth}% + \newlength{\St@ndardTextwidth}% + \newlength{\CharsX}% + \newlength{\CharsI}% + \newboolean{st@ndardjust}% + \setboolean{st@ndardjust}{false}% + \newboolean{st@ndardnoindent}% + \setboolean{st@ndardnoindent}{false}% + \newboolean{st@ndardnumbers}% + \setboolean{st@ndardnumbers}{false}% + \newboolean{st@ndardhyphen}% + \setboolean{st@ndardhyphen}{true}% + \newboolean{st@ndardparskip}% + \setboolean{st@ndardparskip}{false}% + \newboolean{st@ndardtypewriter}% + \setboolean{st@ndardtypewriter}{false}% + \newcommand*{\zeichenzahl}{60}% + \newcommand*{\zeilenzahl}{30}% +\define@key{stdpage}{block}[true]{%Aus Kompatibilitätsgründen (zu v. 0.4) auf deutsch + \setboolean{st@ndardjust}{#1}% +}% +\define@key{stdpage}{just}[true]{% + \setboolean{st@ndardjust}{#1}% +}% +\define@key{stdpage}{noindent}[true]{% + \setboolean{st@ndardnoindent}{#1}% +}% +\define@key{stdpage}{linenumbers}[true]{% + \setboolean{st@ndardnumbers}{#1}% +}% +\define@key{stdpage}{hyphen}[true]{% + \setboolean{st@ndardhyphen}{#1}% +}% +\define@key{stdpage}{parskip}[true]{% + \setboolean{st@ndardparskip}{#1}% +}% +\define@key{stdpage}{chars}[60]{% + \renewcommand{\zeichenzahl}{#1}% +}% +\define@key{stdpage}{lines}[30]{% + \renewcommand{\zeilenzahl}{#1}% +}% +\define@key{stdpage}{baselinestretch}[1.25]{% + \renewcommand{\baselinestretch}{#1}% +}% +\define@key{stdpage}{typewriter}[true]{% + \setboolean{st@ndardtypewriter}{#1}% +}% \end{macrocode} +\def\ProcessOptionsWithKV#1{% + \let\@tempc\relax% + \let\stdpage@tempa\@empty% + \@for\CurrentOption:=\@classoptionslist\do{% + \@ifundefined{KV@#1@\CurrentOption}% + {}% + {\edef\stdpage@tempa{\stdpage@tempa,\CurrentOption,}}% + }% + \edef\stdpage@tempa{% + \noexpand\setkeys{#1}{% + \stdpage@tempa\@ptionlist{\@currname.\@currext}% + }% + }% + \stdpage@tempa% +}% +\AtBeginDocument{ + \settowidth{\CharsX}{1234567890}% + \setlength{\CharsI}{.1\CharsX}% + \setlength{\St@ndardLinewidth}{\zeichenzahl\CharsI}% + \setlength{\St@ndardTextwidth}{0pt}%\topskip}% + \addtolength{\St@ndardTextwidth}{\zeilenzahl\baselineskip}% + \ifthenelse{\boolean{st@ndardparskip}}% + {\setlength{\parskip}{\baselineskip}}{} +%%% \ifthenelse{\boolean{st@ndardjust}}% +%%% {% + \areaset[current]{.976\St@ndardLinewidth}{\St@ndardTextwidth}% +%%% }% +%%% {% +%%% \areaset[current]{\St@ndardLinewidth}{\St@ndardTextwidth}% +%%% }% + \ifthenelse{\boolean{st@ndardjust}}% + {% + \spaceskip=1\CharsI plus 1.5pt minus 0pt + }% + {% + \spaceskip=1\CharsI plus 0pt minus 0pt + \ifthenelse{\boolean{st@ndardhyphen}}% + {% + \setlength{\RaggedRightRightskip}{0em minus .75em} + \RaggedRight% + }% + {% + \raggedright% + }% + }% + \ifthenelse{\boolean{st@ndardnoindent}}% + {\setlength{\parindent}{0mm}}{}% + \ifthenelse{\boolean{st@ndardnumbers}}{% + \modulolinenumbers[5]% + \linenumbers% + \pagewiselinenumbers% + }{}% + \ifthenelse{\boolean{st@ndardtypewriter}}% + {% + \let\sectfont\normalfont + \renewcommand{\footnotesize}{\normalsize} + \titleformat{\part}{\normalfont\normalsize\bfseries}{\thepart}{1em}{} + \titleformat{\chapter}{\normalfont\normalsize\bfseries}{\thechapter}{1em}{} + \titleformat{\section}{\normalfont\normalsize\bfseries}{\thesection}{1em}{} + \titleformat{\subsection}{\normalfont\normalsize\bfseries}{\thesubsection}{1em}{} + \titleformat{\subsubsection}{\normalfont\normalsize\bfseries}{\thesubsubsection}{1em}{} + \titleformat{\paragraph}{\normalfont\normalsize\bfseries}{\theparagraph}{1em}{} + \titlespacing*{\part}{0pt}{5\baselineskip}{3\baselineskip} + \titlespacing*{\chapter}{0pt}{4\baselineskip}{3\baselineskip} + \titlespacing*{\section}{0pt}{3\baselineskip}{2\baselineskip} + \titlespacing*{\subsection}{0pt}{2\baselineskip}{1\baselineskip} + \titlespacing*{\subsubsection}{0pt}{1\baselineskip}{0pt} + \titlespacing*{\paragraph}{0pt}{1\baselineskip}{0pt} + }{}% + \frenchspacing + \emergencystretch=2em% +}% +\ProcessOptionsWithKV{stdpage} +\AtEndOfPackage{% + \let\@unprocessedoptions\relax +} +\endinput% +\endinput +%% +%% End of file `stdpage.sty'. |