summaryrefslogtreecommitdiff
path: root/macros/latex/contrib/stdpage/stdpage.sty
diff options
context:
space:
mode:
Diffstat (limited to 'macros/latex/contrib/stdpage/stdpage.sty')
-rw-r--r--macros/latex/contrib/stdpage/stdpage.sty163
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'.