diff options
author | Karl Berry <karl@freefriends.org> | 2013-08-28 15:04:43 +0000 |
---|---|---|
committer | Karl Berry <karl@freefriends.org> | 2013-08-28 15:04:43 +0000 |
commit | 27b3dfe1cfcde5ece291a4a4e148d1ff7ceb405c (patch) | |
tree | 9ab82cf997905d4426e01371a07bda2ab8246a4b /Master/texmf-dist/tex/latex/wsemclassic | |
parent | f57f2792c48675f6a594714d95d6a57868564f5a (diff) |
acro (27aug13)
git-svn-id: svn://tug.org/texlive/trunk@31532 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/tex/latex/wsemclassic')
-rw-r--r-- | Master/texmf-dist/tex/latex/wsemclassic/wsemclassic.cls | 327 |
1 files changed, 327 insertions, 0 deletions
diff --git a/Master/texmf-dist/tex/latex/wsemclassic/wsemclassic.cls b/Master/texmf-dist/tex/latex/wsemclassic/wsemclassic.cls new file mode 100644 index 00000000000..72c9fe42fb3 --- /dev/null +++ b/Master/texmf-dist/tex/latex/wsemclassic/wsemclassic.cls @@ -0,0 +1,327 @@ +%% +%% This is file `wsemclassic.cls', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% wsemclassic.dtx (with options: `cls') +%% +%% This is a generated file. +%% +%% Copyright (c) 2013 Johannes Rosenberger +%% +%% This work may be distributed and/or modified under the +%% conditions of a BSD Style License (see file 'LICENSE'). +%% +%% This work consists of the files wsemclassic.dtx and wsemclassic.ins +%% and the derived file wsemclassic.cls. +%% +\NeedsTeXFormat{LaTeX2e}[1995/12/01] +\ProvidesClass{wsemclassic} + [2013/08/27 v1.0.1 document class for bavarian school w-seminar papers, based on report] +%% \CharacterTable +%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z +%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z +%% Digits \0\1\2\3\4\5\6\7\8\9 +%% Exclamation \! Double quote \" Hash (number) \# +%% Dollar \$ Percent \% Ampersand \& +%% Acute accent \' Left paren \( Right paren \) +%% Asterisk \* Plus \+ Comma \, +%% Minus \- Point \. Solidus \/ +%% Colon \: Semicolon \; Less than \< +%% Equals \= Greater than \> Question mark \? +%% Commercial at \@ Left bracket \[ Backslash \\ +%% Right bracket \] Circumflex \^ Underscore \_ +%% Grave accent \` Left brace \{ Vertical bar \| +%% Right brace \} Tilde \~} + +\newcommand{\report}{report} +\RequirePackage{kvoptions} + +\SetupKeyvalOptions{ +prefix = ws@ +} +\DeclareBoolOption[false]{strict} +\DeclareComplementaryOption{nostrict}{strict} +\DeclareBoolOption[false]{stricttitle} +\DeclareComplementaryOption{nostricttitle}{stricttitle} +\DeclareBoolOption[false]{frenchspacing} +\DeclareComplementaryOption{nofrenchspacing}{frenchspacing} +\DeclareStringOption[12]{fontsize} +\DeclareStringOption[a4]{paper} +\DeclareStringOption[german]{lang} +\DeclareBoolOption[true]{plxtex} +\DeclareComplementaryOption{noplxtex}{plxtex} +\DeclareBoolOption[true]{bib} +\DeclareComplementaryOption{nobib}{bib} +\DeclareStringOption[\jobname]{bibfile} +\DeclareStringOption[quiet]{fontspecargs} +\DeclareStringOption[Ligatures={TeX, Common}, + Fractions=On]{defaultfontfeatures} +\DeclareStringOption[CMU Serif]{mainfont} +\DeclareStringOption[CMU Sans Serif]{sansfont} +\DeclareStringOption[CMU Typewriter Text]{monofont} +\DeclareBoolOption[true]{hyperref} +\DeclareComplementaryOption{nohyperref}{hyperref} +\DeclareStringOption[unicode]{hyperrefargs} +\DeclareBoolOption[true]{natbib} +\DeclareComplementaryOption{nonatbib}{natbib} +\DeclareStringOption[round]{natbibargs} +\DeclareStringOption[natdin]{bibstyle} +\DeclareStringOption[babel]{microtypeargs} +\DeclareStringOption{amsmathargs} +\DeclareStringOption[small]{titlesecargs} +\DeclareStringOption{geometryargs} +\DeclareStringOption{fancyhdrargs} +\DeclareStringOption[nottoc]{tocbibindargs} +\DeclareDefaultOption{\PassOptionsToClass{\CurrentOption}{\report}} + +\ProcessKeyvalOptions*\relax +\ifws@strict +\renewcommand{\ws@fontsize}{12} +\renewcommand{\ws@paper}{a4} +\renewcommand{\ws@lang}{german} +\ws@frenchspacingtrue +\ws@stricttitletrue +\ws@bibtrue +\fi +\PassOptionsToClass{\ws@fontsize pt, \ws@lang}{\report} +\ifx \ws@paper custom \else +\PassOptionsToClass{\ws@paper paper}{\report} +\fi +\LoadClass{\report} +\newcommand{\babellang}{ +\ifx \ws@lang german + ngerman +\else + \ws@lang +\fi +} +\RequirePackage{iftex} +\ifPDFTeX + \RequirePackage[utf8x]{inputenx} + \RequirePackage[T1]{fontenc} + + \RequirePackage[\babellang]{babel} + \RequirePackage[fixlanguage]{babelbib} + +\else % if luatex or xelatex + \ifXeTeX + \RequirePackage{polyglossia} + \setdefaultlanguage[babelshorthands, spelling=new]{german} + \else + \RequirePackage[\babellang]{babel} + \RequirePackage[fixlanguage]{babelbib} + \fi + + \RequirePackage[\ws@fontspecargs]{fontspec} + \defaultfontfeatures{\ws@defaultfontfeatures} +\fi +\ifws@hyperref + \RequirePackage[\ws@hyperrefargs]{hyperref} +\fi +\ifws@plxtex + \RequirePackage[\ws@microtypeargs]{microtype} +\fi +\RequirePackage[\ws@amsmathargs]{amsmath} +\RequirePackage{amsthm,amssymb} +\RequirePackage[\ws@titlesecargs]{titlesec} +\ifws@natbib + \RequirePackage[\ws@natbibargs]{natbib} +\fi +\RequirePackage{setspace} +\onehalfspacing +\RequirePackage[\ws@geometryargs]{geometry} +\newcommand{\setgeometry}[1]{\geometry{#1}} +\ifx \ws@paper custom \else + \setgeometry{\ws@paper paper, scale=0.75, centering} +\fi +\RequirePackage{fancyhdr} +\pagestyle{fancy} +\renewcommand{\headwidth}{\textwidth} +\fancypagestyle{wsfancy}{ + \fancyhead{} + + \newif\iffirstsection + \firstsectiontrue + + \def\setchaptermark##1{ + \firstsectiontrue + \edef\mark@chapter{##1} + \rhead{\mark@chapter} + } + \def\setsectionmark##1{ + \edef\mark@section{##1} + \lhead{\mark@section} + } + \def\setsubsectionmark##1{ + \iffirstsection + \firstsectionfalse + \edef\mark@section{##1} + \lhead{\mark@section\\\mark@section} + \fi + } + + \renewcommand{\chaptermark}[1]{\setchaptermark{\chaptername~\thechapter.~~##1}} + \renewcommand{\sectionmark}[1]{\setsectionmark{\thesection~~##1}} + \renewcommand{\subsectionmark}[1]{\setsubsectionmark{\thesubsection~~##1}} +} +\RequirePackage[\ws@tocbibindargs]{tocbibind} +\ifws@strict + \setgeometry{top=2cm, bottom=2cm, left=2.5cm, right=2.5cm, a4paper} + \titleformat{\chapter}{\normalfont\Large\bfseries}{\thechapter}{1em}{}{} + + \fancypagestyle{plain}{ + \fancyhf{} + \chead{\thepage} + \renewcommand{\headrulewidth}{0pt} + \renewcommand{\footrulewidth}{0pt} + } + \pagestyle{plain} + \addtocontents{toc}{\protect\thispagestyle{empty}} +\else + \pagestyle{wsfancy} +\fi +\ifws@frenchspacing + \frenchspacing +\fi +\ifws@plxtex + \newcommand{\spaced}[1]{% + \textls[250]{\ifPDFTeX\else\addfontfeatures{Renderer=Basic}\fi#1}} + \newcommand{\mainstyle}[1]{\Large\bfseries\textsc{\spaced{#1}}} +\else + \RequirePackage{soulutf8} + \newcommand{\spaced}[1]{\so{#1}} + \newcommand{\spaced}[1]{ + { + \def\text{#1~} + \so\text + } + } + \newcommand{\mainstyle}[1]{\Large\bfseries\textsc{\spaced{#1\,}}} +\fi +\newcommand{\submainstyle}[1]{#1} +\newcommand{\subjectstyle}[1]{\textit{#1}} +\newcommand{\titlestyle}[1]{\large\textit{#1}} +\ifws@stricttitle + \renewcommand{\mainstyle}[1]{\large\bfseries\MakeUppercase{\spaced{#1}}} + \renewcommand{\titlestyle}[1]{\textit{#1}} +\fi +\ifws@hyperref + \newcommand{\onlyhypermeta}[2]{ + \hypersetup{ + pdf#1=#2 + } + } +\else + \newcommand{\onlyhypermeta}[2]{} +\fi +\newcommand{\setmeta}[2]{ + { + \def\@metaname{@#1} + \expandafter\gdef\csname\@metaname\endcsname{#2} + } +} +\newcommand{\sethypermeta}[2]{ + \setmeta{#1}{#2} + \onlyhypermeta{#1}{#2} +} +\renewcommand{\@author}{Author} +\renewcommand{\@title}{Title} +\renewcommand{\@date}{Date} +\newcommand{\@subject}{Subject} +\newcommand{\@school}{School} +\newcommand{\@major}{Major} +\newcommand{\@teacher}{Teacher Name} +\newcommand{\@place}{Place} +\renewcommand{\author}[1]{\sethypermeta{author}{#1}} +\renewcommand{\title}[1]{\sethypermeta{title}{#1}} +\renewcommand{\date}[1]{\setmeta{date}{#1}} +\newcommand{\subject}[1]{\sethypermeta{subject}{#1}} +\newcommand{\school}[1]{\setmeta{school}{#1}} +\newcommand{\major}[1]{\setmeta{major}{#1}} +\newcommand{\teacher}[1]{\setmeta{teacher}{#1}} +\newcommand{\place}[1]{\setmeta{place}{#1}} +\newcommand{\newcaption}[3]{ + { + \def\@capname{caption@#1@#2} + \def\@dcapname##1{caption@##1@#2} + \expandafter\gdef\csname\@capname\endcsname{#3} + \expandafter\xdef\csname#2\endcsname{\csname\@dcapname{\ws@lang}\endcsname} + } +} +\newcaption{german}{qpname}{Qualifikationsphase} +\newcaption{german}{mainname}{Seminararbeit} +\newcaption{german}{submainname}{im Wissenschaftsprop\"adeutischen Seminar} +\newcaption{german}{authorname}{Verfasser} +\newcaption{german}{majorname}{Leitfach} +\newcaption{german}{teachername}{Seminarleiter} +\newcaption{german}{closingname}{Selbstst\"andigkeitserkl\"arung} +\newcommand{\placeholder}{\rule[-.5ex]{5cm}{.4pt}} +\renewcommand{\maketitle}{ + \begin{titlepage} + \ifws@strict \else + \newgeometry{left=2.5cm, right=2.5cm} + \fi + \setlength{\parindent}{\z@} + \setlength{\parfillskip}{\z@\@plus1fil} + %\setparsizes{\z@}{\z@}{\z@\@plus1fil}\par@updaterelative + \singlespacing + {\@school\hfill\@date\par} + {\qpname\par} + \vskip 7em + \begin{center} + {\mainstyle{\mainname}\par} + \vskip .5em + {\submainstyle{\submainname}\par} + \vskip .5em + {\subjectstyle{\@subject}\par} + \vskip .5em + {\titlestyle{\@title}\par} + \end{center} + \vskip 10em + \doublespacing + \begin{tabular}{rl} + \authorname: & \@author \\ + \majorname: & \@major \\ + \teachername: & \@teacher \\ + Abgabetermin: & \placeholder \\[1em] + Note Seminararbeit: & \placeholder \\ + Punkte Seminararbeit (einfache Wertung): & \placeholder \\ + Punkte Pr\"asentation: & \placeholder \\ + Gesamtleistung (doppelte Wertung): & \placeholder \\ + Eintrag des Ergebnisses: & \placeholder \\[1em] + Unterschrift des Seminarleiters: & \placeholder + \end{tabular} + \ifws@strict \else + \restoregeometry + \fi + \end{titlepage} + \stepcounter{page} +} +\newcommand{\makebib}{ + \ifws@bib + \nocite{*} + \bibliographystyle{\ws@bibstyle} + \bibliography{\ws@bibfile} + \fi +} +\newcommand{\makeclosing}{ + \newpage + + \setlength{\parindent}{\z@} + \setlength{\parfillskip}{\z@\@plus1fil} + %\setparsizes{\z@}{\z@}{\z@\@plus1fil}\par@updaterelative + \chapter*{\protect\closingname} + \addcontentsline{toc}{chapter}{\protect\closingname} + {Ich erkl\"are, dass ich die Seminararbeit ohne fremde Hilfe angefertigt + und nur die im Literaturverzeichnis angef\"uhrten Quellen und Hilfsmittel + benutzt habe.\par} + \vskip 2em + {\@place, den \today\hfill\placeholder\par} +} +\AtBeginDocument{\maketitle\tableofcontents} +\AtEndDocument{\makebib\makeclosing} +\endinput +%% +%% End of file `wsemclassic.cls'. |