wissdoc-kw-eng.cls 16 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449
  1. %% LaTeX2e Formatklasse f�r Klaus' seine Diss ;-) -*-Mode: LaTeX;-*-
  2. %% Autor: Klaus Wehrle (adaptiert von Roland Bless' wissdoc-Style)
  3. %% --
  4. %% (falls die Umlaute nicht richtig dargestellt werden:
  5. %% der benutzte Zeichensatz ist ISO 8859-1!)
  6. %% Hinweis f�r Literatur zu LaTeX 2e:
  7. %% 1. Leslie Lamport: "Das LaTeX-Handbuch", Addison-Wesley 1995
  8. %% 2. Goosens, Mittelbach, Samarin: "Der LaTeX-Begleiter"
  9. %% Referenz und Grundbefehle sind in 1. zu finden, 2. erkl�rt
  10. %% Zusatz-Pakete, die einem Dokument ein individuelleres Aussehen verleihen
  11. %% k�nnen.
  12. %%
  13. %% Zusatzpakete und LaTeX k�nnen von ftp://ftp.dante.de bezogen werden
  14. %% Fragen zu LaTeX: siehe FAQ auf http://www.dante.de
  15. %%
  16. %%
  17. \NeedsTeXFormat{LaTeX2e}[1995/12/01] % Sorry, wir brauchen LaTeX2e!
  18. \ProvidesClass{wissdoc-kw-eng}[2001/01/24 TeX-Vorlage f�r Doktorarbeit]
  19. \LoadClass[a4paper,12pt,titlepage]{book} % diese Klasse basiert auf ``book''
  20. %\RequirePackage{ngerman}[1998/07/08] % (V2.5e) Neue Rechtschreibung!
  21. %\RequirePackage{german}[1998/07/08] % alte Rechtschreibung (>=V2.5e von german.sty)
  22. \usepackage[T1]{fontenc} % T1-encoded fonts: auch W�rter mit Umlauten trennen
  23. \usepackage[utf8]{inputenc} % Eingabe nach ISO 8859-1 (Latin1)
  24. % siehe Emacs: iso-accents-mode
  25. \usepackage{ae} % almost european, virtueller T1-Font
  26. \usepackage[final]{graphicx} % um Graphiken einzubinden
  27. \usepackage{makeidx} % wir wollen auch einen Index
  28. \usepackage{vmargin} % Seitenr�nder einstellen leichtgemacht
  29. \usepackage{fancyhdr} % definiere einfache Headings (mindestens V 1.99c notwendig)
  30. \usepackage{array} % fuer aufw�ndigere Tabellen
  31. \usepackage{colortbl} % farbige Tabellen (v. D. Carlisle)
  32. \usepackage{longtable} % seiten�bergreifende Tabellen
  33. \usepackage{float}
  34. \usepackage[T1]{url} % much like \verb allow line breaks for paths and URLs
  35. % Postscript Fonts
  36. % times, palatino, newcent, bookman, garamond, basker,
  37. % lucid, lucidbrb, lucidbry (Kommerzielle Fonts von Y&Y)
  38. %\usepackage{times}
  39. %\usepackage{palatino}
  40. % \usepackage{newcent} %for sophisticated font style
  41. % other interesting packages:
  42. % \usepackage{varioref}
  43. % \usepackage{verbatim}
  44. % \usepackage{subfigure}
  45. % \usepackage{color}
  46. % \usepackage{shadow} % f�r schattierte Boxen etc.
  47. % \usepackage{tabularx} % automatische Spaltenbreite
  48. % \usepackage{supertab} % mehrseitige Tabellen
  49. %% ---------------- end of usepackages -------------
  50. %% Options
  51. % Optionen:
  52. % draft - L��t Titelseite, Inhaltsverzeichnis, Index, etc. weg.
  53. % Daf�r mu� allerdings die Unterst�tzung in der LaTeX Hauptdatei
  54. % vorhanden sein (\ifnotdraft{\include{bla...}}).
  55. % relaxed - erlaubt etwas unsch�nere Abst�nde f�r automatische Zeilenumbr�che
  56. % pdf - setzt Optionen f�r pdf (wird aber automatisch bei pdflatex aktiviert)
  57. \DeclareOption{draft}{\let\@draft\@empty}
  58. \DeclareOption{relaxed}{\tolerance=1500 \emergencystretch=12pt}
  59. \DeclareOption{pdf}{\@usepdftrue}
  60. %% Modifications
  61. \let\@draft\@undefined %no draft
  62. \newif\if@usepdf \@usepdffalse % not pdf ready
  63. \ProcessOptions
  64. \setcounter{secnumdepth}{3} % Numerierung auch f�r \subsubsection
  65. \setcounter{tocdepth}{3} % nimm auch \subsubsections ins Inhaltsverz. auf
  66. %% Schusterjungen und Hurenkinder verhindern.
  67. %% Siehe deutsches TeX-FAQ (6.1.3)
  68. \clubpenalty = 10000
  69. \widowpenalty = 10000
  70. \displaywidowpenalty = 10000
  71. %% New Commands
  72. \newcommand{\ifnotdraft}[1]{\ifx\@draft\@undefined #1 \fi}
  73. \newcommand{\ifnotdraftelse}[2]{\ifx\@draft\@undefined #1 \else #2 \fi}
  74. %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  75. %% PDF dependent stuff (inspired by Frank P�hlke)
  76. %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  77. \ifx\pdftexversion\@undefined % kein PDFTeX aktiv
  78. \newcommand\pdfinfo[1]{}
  79. \else
  80. \@usepdftrue % switch automatically to PDF mode
  81. \fi
  82. \if@usepdf
  83. \usepackage{ae} % erzeuge lesbare Schriften (mit cmps-Fonts)
  84. \usepackage{color} % f�r farbige Hyperlinks ben�tigt
  85. \usepackage[pdftex, raiselinks=true, %colorlinks hinzu, falls farbige links erw�nscht
  86. bookmarks=true,%
  87. bookmarksopenlevel=1,%
  88. bookmarksopen=true,%
  89. bookmarksnumbered=true,%
  90. hyperindex=true,%
  91. plainpages=false,% correct hyperlinks
  92. pdfpagelabels=true,% view TeX pagenumber in PDF reader
  93. pdfauthor={\hyperrefpdfauthor},
  94. pdftitle={\hyperrefpdftitle},
  95. pdfsubject={\hyperrefpdfsubject},
  96. pdfkeywords={\hyperrefpdfkeywords},
  97. pdfborderstyle={/S/U/W 0},
  98. pdfborder={0 0 \hyperrefpdfborder}]{hyperref} % erzeuge Hyperlinks z.B. f�r pdflatex
  99. % \usepackage{thumbpdf}
  100. \pdfcompresslevel=9 % scheint zwar nichts zu bringen, aber was soll's
  101. \fi
  102. \newif\if@usehyperref
  103. \ifx\href\@undefined % Wenn kein hyperref Paket geladen
  104. \@usehyperreffalse % hyperref used
  105. \else
  106. \@usehyperreftrue % hyperref used
  107. \fi
  108. \if@usehyperref
  109. \newcommand{\urltext}[1]{\href{#1}{\url{#1}}} % URL die im Text ausgegeben wird.
  110. \else
  111. % Einige Dummy-Makros als Ersatz f�r das hyperref-Paket:
  112. \newcommand{\href}[2]{#2}
  113. \newcommand{\hyperbaseurl}[1]{}
  114. \newcommand{\hyperimage}[1]{[IMAGE: #1]}
  115. \newcommand{\hyperdef}[2]{}
  116. \newcommand{\hyperref}[4]{#4}
  117. \newcommand{\hyperlink}[2]{#2}
  118. \newcommand{\hypertarget}[2]{#2}
  119. \let\pdfbookmark\@gobbletwo
  120. \newcommand{\urltext}[1]{\url{#1}}
  121. \fi
  122. % Das float-Paket muss NACH hyperref eingebunden werden,
  123. % sonst klappt die PDF-Ausgabe nicht:
  124. %\usepackage{float} %z.B. \floatstyle{ruled}
  125. %% Seitengr��e mit vmargin-Paket einstellen
  126. \setpapersize{A4}
  127. % \setmarginsrb{randlinks}{randoben}{randrechts}{randunten}
  128. % {hoehekopf}{abstkopf}{hoehefuss}{abstfuss}
  129. \setmarginsrb{3cm}{1cm}{3cm}{1cm}{6mm}{7mm}{5mm}{15mm}
  130. %% Stil
  131. \parindent 0cm % Absatzanfang wird nicht einger�ckt
  132. \parskip1.5ex plus0.5ex minus0.5ex % Abstand zwischen zwei Abs�tzen
  133. %\newcommand{\headfont}{\fontfamily{ppl}\selectfont}
  134. %\newcommand{\headfont}{\sffamily}
  135. \newcommand{\headfont}{\slshape}
  136. \newcommand{\captionfont}{}
  137. \newcommand{\chapterheadfont}{}
  138. %%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  139. %% Headings
  140. %%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  141. %% Geaenderte Headings:
  142. %% Seitenzahl normal, Text in slanted und nicht in Grossbuchstaben
  143. %%
  144. \pagestyle{fancy}
  145. \renewcommand{\chaptermark}[1]{\markboth{\thechapter.\ #1}{}}
  146. \fancyhf{} % clear all header and footer fields
  147. \fancyhead[LE,RO]{{\headfont\thepage}} % left/right header for even/odd pages
  148. \fancyhead[LO]{\headfont\nouppercase{\rightmark}} % header for left side (odd)
  149. \fancyhead[RE]{\headfont\nouppercase{\leftmark}} % right header for even pages
  150. \renewcommand{\headrulewidth}{0.5pt} % head rule
  151. \renewcommand{\footrulewidth}{0pt} % no rule
  152. % plainstyle
  153. \fancypagestyle{plain}{%
  154. \fancyhf{} % clear all header and footer fields
  155. \renewcommand{\headrulewidth}{0pt}
  156. \renewcommand{\footrulewidth}{0pt}
  157. }
  158. %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  159. % Linien f�r Bilder (ben�tigt float.sty)
  160. %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  161. % Achtung! Folgende �nderungen sind evtl. vom benutzten float.sty abh�ngig,
  162. % d.h. bei �nderungen des float.sty sind folgende Makros nicht mehr definiert
  163. % oder unwirksam. In diesem Fall mu� erneut angepa�t werden.
  164. \newlength{\float@capnamewd} % neu
  165. \newlength{\float@cparwidth} % neu
  166. \newsavebox{\float@capnamebox} % neu
  167. \renewcommand\floatc@ruled[2]{%
  168. \savebox{\float@capnamebox}{\@fs@cfont #1\hspace*{1.5ex}}
  169. \settowidth{\float@capnamewd}{\usebox{\float@capnamebox}}%
  170. \setlength{\float@cparwidth}{\hsize}%
  171. \addtolength{\float@cparwidth}{-1.0\float@capnamewd}%
  172. \usebox{\float@capnamebox}\parbox[t]{\float@cparwidth}{#2\par}}
  173. \renewcommand\fs@ruled{\def\@fs@cfont{\bfseries}\let\@fs@capt\floatc@ruled
  174. \def\@fs@pre{}%
  175. \def\@fs@post{\kern2.5pt\hrule height.1pt depth0pt\kern2.5pt\relax}%
  176. \def\@fs@mid{\kern5pt\hrule height.1pt depth0pt \kern2.5pt}%
  177. \def\@fs@cfont{\captionfont\bfseries}
  178. \let\@fs@iftopcapt\iffalse}
  179. \floatstyle{ruled}
  180. \restylefloat{figure}
  181. \restylefloat{table}
  182. %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  183. %% Stil der Ueberschriften
  184. %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  185. \renewcommand{\chaptername}{}
  186. \renewcommand{\section}{%
  187. \@startsection{section}%
  188. {1}% Gliederungsebene
  189. {0mm}% Einzug
  190. {1.5ex plus 1ex minus 1.2ex}% Vorabstand
  191. {0.5ex plus 0.5ex minus 0.5ex}% Nachabstand
  192. {\chapterheadfont\Large\bfseries}% Stil
  193. }
  194. \renewcommand{\subsection}{%
  195. \@startsection{subsection}%
  196. {2}%
  197. {0mm}%
  198. {1ex plus 1ex minus 1ex}%
  199. {0.3ex plus 0.3ex minus 0.3ex}%
  200. {\chapterheadfont\large\bfseries}%
  201. }
  202. \renewcommand{\subsubsection}{%
  203. \@startsection{subsubsection}%
  204. {3}%
  205. {0mm}%
  206. {1ex plus 1ex minus 1ex}%
  207. {0.2ex plus 0.2ex minus 0.2ex}%
  208. {\chapterheadfont\normalsize\bfseries}%
  209. }
  210. \renewcommand{\paragraph}{%
  211. \@startsection{paragraph}%
  212. {4}%
  213. {0mm}%
  214. {2ex plus 1ex minus 2ex}%
  215. {0.2ex plus 0.2ex minus 0.2ex}%
  216. {\chapterheadfont\normalsize\bfseries}%
  217. }
  218. %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  219. %% Stil der Kapitelueberschrift
  220. %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  221. %\newlength{\chapnolen}
  222. %\newlength{\chapparlen}
  223. %\newsavebox{\chapno}
  224. %%% Kein ``Kapitel'' bei Kapitel�berschrift
  225. %% \renewcommand{\@chapapp}{} allein reicht nicht!
  226. %%% \chapter{...}
  227. %\renewcommand{\@makechapterhead}[1]{%
  228. % \vspace*{0.2\textheight}%
  229. % %\hrule
  230. % \vskip 15\p@
  231. % {\parindent \z@ \raggedright \normalfont
  232. % \ifnum \c@secnumdepth >\m@ne
  233. % \if@mainmatter
  234. % \savebox{\chapno}{\chapterheadfont\huge\bfseries \thechapter.}
  235. % \settowidth{\chapnolen}{\usebox{\chapno}}
  236. % \parbox[t]{\chapnolen}{\usebox{\chapno}}\nobreak\leavevmode
  237. %% \par\nobreak
  238. %% \vskip 20\p@
  239. % \fi
  240. % \fi
  241. % \interlinepenalty\@MM
  242. % \setlength{\chapparlen}{\textwidth}
  243. % \addtolength{\chapparlen}{-1.0\chapnolen}
  244. % \addtolength{\chapparlen}{-2ex}
  245. % \leavevmode\nobreak
  246. % \parbox[t]{\chapparlen}{\raggedright\chapterheadfont\huge \bfseries #1\par\nobreak}
  247. % %\the\textwidth
  248. % %\the\chapparlen
  249. % %\the\chapnolen
  250. % %\vskip 20\p@
  251. % %\rule{\textwidth}{1pt}
  252. % \vskip 40\p@
  253. % }}
  254. %%% \chapter*{...}
  255. %\renewcommand{\@makeschapterhead}[1]{%
  256. % \vspace*{50\p@}%
  257. % {\parindent \z@ \raggedright
  258. % \normalfont
  259. % \interlinepenalty\@M
  260. % \chapterheadfont \huge \bfseries #1\par\nobreak
  261. % \vskip 40\p@
  262. % }%
  263. %}
  264. % Font f�r Kapitelnummern
  265. \newfont{\dickfett}{cminch scaled 1000}
  266. % Weglassen von Kapitel bei \chapter und \appendix
  267. \def\chaptername{}
  268. \def\appendixname{}
  269. \renewcommand\chapter{\if@openright\cleardoublepage\else\clearpage\fi
  270. \thispagestyle{plain}%
  271. \global\@topnum\z@
  272. \@afterindentfalse
  273. \secdef\@chapter\@schapter}
  274. \def\@chapter[#1]#2{\ifnum \c@secnumdepth >\m@ne
  275. \if@mainmatter
  276. \refstepcounter{chapter}%
  277. \typeout{\@chapapp\space\thechapter.}%
  278. \addcontentsline{toc}{chapter}%
  279. {\protect\numberline{\thechapter}#1}%
  280. \else
  281. \addcontentsline{toc}{chapter}{#1}%
  282. \fi
  283. \else
  284. \addcontentsline{toc}{chapter}{#1}%
  285. \fi
  286. \chaptermark{#1}%
  287. \addtocontents{lof}{\protect\addvspace{10\p@}}%
  288. \addtocontents{lot}{\protect\addvspace{10\p@}}%
  289. \if@twocolumn
  290. \@topnewpage[\@makechapterhead{#2}]%
  291. \else
  292. \@makechapterhead{#2}%
  293. \@afterheading
  294. \fi}
  295. \def\@makechapterhead#1{%
  296. \vspace*{50\p@}%
  297. {\parindent \z@ \raggedright \normalfont
  298. \ifnum \c@secnumdepth >\m@ne
  299. \if@mainmatter
  300. \@chapapp\space {\dickfett \thechapter} %% <--
  301. \par\nobreak
  302. \vskip 40\p@
  303. \fi
  304. \fi
  305. \interlinepenalty\@M
  306. \Huge \sf\bfseries #1\par\nobreak %% <--
  307. \vskip 40\p@
  308. }}
  309. \def\@schapter#1{\if@twocolumn
  310. \@topnewpage[\@makeschapterhead{#1}]%
  311. \else
  312. \@makeschapterhead{#1}%
  313. \@afterheading
  314. \fi}
  315. \def\@makeschapterhead#1{%
  316. \vspace*{50\p@}%
  317. {\parindent \z@ \raggedright
  318. \normalfont
  319. \interlinepenalty\@M
  320. \Huge \sf\bfseries #1\par\nobreak %% <--
  321. \vskip 40\p@
  322. }}
  323. \renewcommand\section{\@startsection {section}{1}{\z@}%
  324. {-3.5ex \@plus -1ex \@minus -.2ex}%
  325. {2.3ex \@plus.2ex}%
  326. {\normalfont\Large\sf\bfseries}} %% <--
  327. \renewcommand\subsection{\@startsection{subsection}{2}{\z@}%
  328. {-3.25ex\@plus -1ex \@minus -.2ex}%
  329. {1.5ex \@plus .2ex}%
  330. {\normalfont\large\sf\bfseries}} %% <--
  331. \renewcommand\subsubsection{\@startsection{subsubsection}{3}{\z@}%
  332. {-3.25ex\@plus -1ex \@minus -.2ex}%
  333. {1.5ex \@plus .2ex}%
  334. {\normalfont\normalsize\sf\bfseries}} %% <--
  335. \renewcommand\paragraph{\@startsection{paragraph}{4}{\z@}%
  336. {-3ex\@plus -1ex \@minus -.2ex}%
  337. {1ex \@plus .2ex}%
  338. {\normalfont\normalsize\sf\bfseries}} %% <--
  339. \renewcommand\subparagraph{\@startsection{subparagraph}{5}{\parindent}%
  340. {-2.5ex\@plus -1ex \@minus -.2ex}%
  341. {0.7ex \@plus .2ex}%
  342. {\normalfont\normalsize\sf\bfseries}} %% <--
  343. %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  344. %% Inhaltsverzeichnis (auch andere Fontfamilie)
  345. %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  346. \let\oldtableofcontents\tableofcontents
  347. \renewcommand{\tableofcontents}{{\pdfbookmark{\contentsname}{\contentsname}\chapterheadfont\oldtableofcontents}}
  348. \let\@olddottedtocline\@dottedtocline
  349. \renewcommand{\@dottedtocline}[5]{\@olddottedtocline{#1}{#2}{#3}{#4}{\chapterheadfont #5}}
  350. %% pagestyle fuer Titelseite:
  351. \def\titlehead#1{\def\@titlehead{#1}}
  352. \def\titlefoot#1{\def\@titlefoot{#1}}
  353. \def\@titlehead{}
  354. \def\@titlefoot{}
  355. \def\ps@title{%
  356. \headheight 15mm
  357. \footskip 0cm
  358. \addtolength{\textheight}{-15mm}
  359. \let\@mkboth\@gobbletwo%
  360. \def\@oddhead{\vbox{\hbox to\textwidth{\@titlehead}
  361. \vskip 1.5mm
  362. \hbox to\textwidth{\hrulefill}}}
  363. \def\@oddfoot{\vbox{\hbox to\textwidth{\hrulefill}
  364. \hbox to\textwidth{\@titlefoot}}}
  365. \let\@evenhead\@oddhead
  366. \let\@evenfoot\@oddfoot
  367. }
  368. \renewenvironment{titlepage}
  369. {%
  370. \let\oldheadheight\headheight
  371. \let\oldfootskip\footskip
  372. \let\oldtextheight\textheight
  373. \cleardoublepage
  374. \if@twocolumn
  375. \@restonecoltrue\onecolumn
  376. \else
  377. \@restonecolfalse\newpage
  378. \fi
  379. \thispagestyle{title}%
  380. \setcounter{page}\@ne
  381. }%
  382. {\if@restonecol\twocolumn \else \newpage \fi
  383. \if@twoside\else
  384. \setcounter{page}\@ne
  385. \fi
  386. \let\headheight\oldheadheight
  387. \let\textheight\oldtextheight
  388. \let\footskip\oldfootskip
  389. }
  390. %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  391. %% Bibliography
  392. %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  393. %\renewcommand{\bibname}{Literatur}
  394. %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  395. %% Stil Index-Seite
  396. %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  397. \renewenvironment{theindex}
  398. {\if@twocolumn
  399. \@restonecolfalse
  400. \else
  401. \@restonecoltrue
  402. \fi
  403. \columnseprule \z@
  404. \columnsep 35\p@
  405. \twocolumn[\@makeschapterhead{\indexname}]%
  406. \@mkboth{\indexname}%
  407. {\indexname}%
  408. \thispagestyle{fancy}\parindent\z@
  409. \parskip\z@ \@plus .3\p@\relax
  410. \let\item\@idxitem
  411. \raggedright}
  412. \newtheorem{definition}{Definition}[chapter]
  413. \newtheorem{satz}{Satz}[chapter]
  414. %% **** END OF CLASS ****