Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- %=====================================================================================================================================
- % Class mpglecture by Jan Hörsch @ 2009
- % Adapted from mpglecture by Jonas Hörsch @ 2007
- % Adapted from akklecture by Igor Akkerman (c) 2005
- % Class for typesetting lecture notes.
- %
- % This work may be distributed and/or modified under the
- % conditions of the LaTeX Project Public License (latest version).
- %
- % The latest version of this license can be found at
- % http://www.latex-project.org/lppl.txt
- %
- %=====================================================================================================================================
- \NeedsTeXFormat{LaTeX2e}[1995/12/01]
- \ProvidesClass{mpglecture}[2007/05/21 Class for typesetting Mathematik]
- %=====================================================================================================================================
- \makeatletter
- % Initialisierungsteil
- \AtBeginDocument{%
- % \maketitle%
- }
- \AtEndDocument{%
- \label{lastpage}%
- }
- % Deklaration von Optionen
- \DeclareOption {10pt} {\PassOptionsToClass {10pt} {scrartcl}}
- \DeclareOption {11pt} {\PassOptionsToClass {11pt} {scrartcl}}
- \DeclareOption {12pt} {\PassOptionsToClass {12pt} {scrartcl}}
- \DeclareOption {draft} {\PassOptionsToClass {draft} {scrartcl}}
- \DeclareOption {final} {\PassOptionsToClass {final} {scrartcl}}
- %\DeclareOption {widepage} {\PassOptionsToPackage {widepage} {akktex}} Auskommentiert. Kai
- %\DeclareOption {longpage} {\PassOptionsToPackage {longpage} {akktex}} Auskommentiert. Kai
- % Ausfuehrung von Optionen
- \ProcessOptions
- % Laden von Paketen
- \LoadClass[a4paper,fleqn]{scrartcl}
- \RequirePackage[
- %longpage,widepage Auskommentiert. Kai
- ]{akktex}
- %\RequirePackage{pdfsync}
- \RequirePackage[latin1]{inputenc} % <- besser waere utf-8, kann texniccenter aber nicht
- \RequirePackage{ngerman}
- \RequirePackage{graphicx}
- \RequirePackage{fancyhdr}
- \RequirePackage{picinpar}
- %\RequirePackage{picins}
- \RequirePackage{subfig}
- \RequirePackage{epstopdf}
- \RequirePackage{color}
- \usepackage{enumerate}
- \usepackage{enumitem}
- \usepackage{stmaryrd}
- \usepackage{floatflt}
- \usepackage{tikz}
- \usetikzlibrary{arrows}
- \usepackage{index}
- \newindex{default}{idx}{ind}{Schlagwortverzeichnis}
- % \newindex{name}{adx}{and}{Namensverzeichnis}
- %\RequirePackage{mathbbol} Scheint miktex probleme zu machen
- %\RequirePackage[all]{xy}
- \RequirePackage[pdftex,bookmarks,colorlinks]{hyperref}
- % ---------------------------------------------------------
- % set headers / footer
- % ---------------------------------------------------------
- \pagestyle{fancy}
- \setlength{\oddsidemargin}{-2.4mm}
- \setlength{\footskip}{23mm}
- \setlength{\headheight}{1.25cm}
- \setlength{\headwidth}{167mm}
- %\setlength \headheight \baselineskip % maximum number of rows in header: 1 Auskommentiert. Kai
- %\setlength \headsep \baselineskip % vertical space between header and text Auskommentiert. Kai
- \setlength{\headsep}{7.5mm}
- \setlength{\textwidth}{167mm}
- \setlength{\textheight}{222.5mm}
- \lhead{}
- \chead{%\thepage/\pageref{lastpage}
- }
- %\rhead{\@title}
- \lfoot{}
- \cfoot{\thepage}
- \rfoot{}
- % ---------------------------------------------------------
- % remove \abstract command
- % ---------------------------------------------------------
- \global\let\abstract\relax
- % ---------------------------------------------------------
- % definition of the \maketitle command
- % ---------------------------------------------------------
- \newcommand \akk@subtitle {}
- %\newcommand \subtitle[1] {%
- % \renewcommand \akk@subtitle {#1}%
- %}
- \newcommand \akk@maketitle {%
- \begin{titlepage}%
- \let \footnotesize \small
- \let \footnoterule \relax
- \let \footnote \thanks
- \null\vfil
- %\vskip 60\p@
- % \akk@widepage@setorigvalues%
- \hspace*\fill
- \begin{center}%
- \begin{Huge}%
- \bfseries%
- \@title\makebox[0pt]{\phantom{Mg}}%
- \\%
- \end{Huge}%
- \ifset{akk@subtitle} {%
- \vspace{2ex}%
- \begin{large}%
- \akk@subtitle%
- \\%
- \end{large}%
- }
- \vspace{3ex}%
- \begin{Large}%
- \bfseries%
- \begin{tabular}[t]{c}%
- \@author\makebox[0pt]{\phantom{Mg}}%
- \end{tabular}%
- \\%
- \end{Large}%
- \ifbooltrue{akk@datetitle} {%
- \vspace{3ex}%
- \begin{large}%\bfseries%
- \@date\\%
- \end{large}%
- }%
- \vspace{2ex}%
- \end{center}%
- \hspace*\fill
- \par
- \@thanks
- \vfil\null
- \end{titlepage}%
- \setcounter{footnote}{0}%
- \global\let\thanks\relax
- \global\let\maketitle\relax
- \global\let\@thanks\@empty
- \global\let\@author\@empty
- \global\let\@date\@empty
- \global\let\@title\@empty
- \global\let\title\relax
- \global\let\author\relax
- \global\let\date\relax
- \global\let\and\relax
- }
- % ---------------------------------------------------------
- % theorem environments definition
- % ---------------------------------------------------------
- % needs to be defined here because it doesn't use section numbers
- % ---------------------------------------------------------
- \def\th@exercise{\normalfont\itshape
- \def\@begintheorem##1##2{%
- \item[\hskip\labelsep \theorem@headerfont ##1\ ##2:]}%
- \def\@opargbegintheorem##1##2##3{%
- \item[\hskip\labelsep \theorem@headerfont ##1\ ##2:\ (##3)]}}
- % ----
- \theoremstyle{plain}
- \theorembodyfont{\rmfamily\upshape}
- \newtheorem {definition} {Definition} %[section]
- \newtheorem {behauptung}{Behauptung} [section]
- \newtheorem {lemma} {Lemma} [section]
- \newtheorem {korollar} {Korollar} [section]
- \newtheorem {bemerkung}{Bemerkung} [section]
- \theoremstyle{exercise}
- \newtheorem {beispiel} {Beispiel} [section]
- \theoremstyle{break}
- \theorembodyfont {\rmfamily\itshape}
- \newtheorem {satz} [definition] {Satz}
- % ---------------------------------------------------------
- % ----------------------------------------------------------
- \makeatletter
- \renewcommand*\env@matrix[1][*\c@MaxMatrixCols c]{%
- \hskip -\arraycolsep
- \let\@ifnextchar\new@ifnextchar
- \array{#1}}
- % ----------------------------------------------------------
- \renewcommand{\theequation}{\thesection.\arabic{equation}}
- \catcode`@=11
- \@addtoreset{equation}{section}
- \catcode`@=12
- \newcommand{\dir}{.}
- %\newcommand{\lade}[2]{\date{#2} \global\def\dir{#1} \ladeteil{#1}{1} \ladeteil{#1}{2} \ladeteil{#1}{3} \ladeteil{#1}{4} \ladeteil{#1}{5} \ladeteil{#1}{6}}
- %\newcommand{\lade}[2]{\rhead{#1 - #2} \global\def\dir{section#1} \ladeteil{section#1}{1}}
- \newcommand{\lade}[2]{
- \global\def\dir{section#1}
- \pagebreak
- \rhead{#1 - #2}
- \section{#2}
- \input{section#1/Teil1}
- }
- %\newcommand{\ladeteil}[2]{ %
- %\pagebreak
- %\input{#1/teil1}}
- %\InputIfFileExists{#1/teil#2}{} %
- % \par{\parbox{1.05\textwidth}{ %
- % \flushright \textcolor[gray]{0.5}{#1}\par} %/teil#2.tex
- %\flushright \textcolor[gray]{0.5}{}\par} %
- % }\par}{ %
- % \par\vspace{5pt}\framebox[\textwidth]{\parbox{\textwidth}{ %
- %\vspace{2cm}\centering Hier \textbf{fehlt} noch {\Large\bf Teil #2}!\vspace{2cm} (Wo ist der Schuldige!)}}
- % \vspace{2cm}\centering Hier \textbf{fehlt} noch das Skript!\vspace{2cm}}
- % \vspace{5pt}\par
- %}}
- %%%%%%%%%%%%%%%%%%%%
- %
- % Ab hier lohnt es sich mal einen kurzen Blick drüberzuwerfen
- %
- %
- %%%%%%%%%%%%%%%%%%%%
- % Wenn irgendwo Unklarheiten zum Inhalt im Skript auftreten, können sie
- % einfach mit \help{Ich verstehe das nicht} hervorgehoben werden. Dies
- % macht es leichter sie alle zu finden und auch ganz einfach
- % auszublenden, indem man den Befehl einfach leer definiert
- \newcommand*{\help}[1]{{\color{green}{#1}}}
- % Um wichtige Begriffe im Text überall gleich vorzuheben (gleiches
- % Markup), sollte dieser Befehl verwendet werden. Das Argument wird
- % automatisch als Indexeintrag verwendet. Dieser kann aber auch als
- % optionales Argument selbst bestimmt werden.
- \newcommand*{\highl}[2][]{\textbf{\boldmath{#2}}%
- \ifthenelse{\equal{#1}{}}{\index{#2}}{\index{#1}}%
- }
- % Befehl für die Darstellung der Gliederungsüberschriften im Index
- \newcommand*{\lettergroup}[1]{\minisec{#1}}
- % Für Leute, die nicht gern o.\,B.\,d.\,A. jedesmal eintippen wollen
- %\newcommand*{\obda}{o.\,B.\,d.\,A.\xspace}
- % Diese Befehle sind dafür gedacht, dass die Symbole für "genau dann wenn"
- % im ganzen Dokument gleich aussehen. Außerdem erlaubt es eine schnelle
- % Veränderung aller Stellen, falls der Prof. doch nicht mehr gdw nimmt,
- % sondern \Leftrightarrow.
- %\newcommand*{\gdw}{\ifthenelse{\boolean{mmode}}%
- % {\mspace{8mu}gdw\mspace{8mu}}%
- % {$gdw$\xspace}}
- %\newcommand*{\gdwdef}{\ifthenelse{\boolean{mmode}}%
- % {\mspace{8mu}gdw_{def}\mspace{8mu}}%
- % {$gdw_{def}$\xspace}}
- \renewcommand{\C}{\mathbb{C}} % komplexe Zahlen
- \renewcommand{\H}{\mathbb{H}} % hmmm ...
- \newcommand{\I}{\id} % <- verwende ich gerne als Einheitsmatrix
- \newcommand{\K}{\mathbb{K}}
- \newcommand{\N}{\mathbb{N}}
- \newcommand{\Q}{\mathbb{Q}}
- \newcommand{\R}{\mathbb{R}}
- \newcommand{\Z}{\mathbb{Z}}
- \newcommand{\MA}{\mathcal{A}}
- \newcommand{\MB}{\mathcal{B}}
- \newcommand{\MT}{\mathcal{T}}
- \newcommand{\landau}{\mathcal{O}} % Landau
- \renewcommand{\c}{\mathcal{C}} % geschwungenes C, wie in k mal stetig-diffbar
- \newcommand{\X}{\mathcal{X}} % charakteristisches Poly
- \renewcommand{\eps}{\varepsilon}
- \newcommand{\EX}{\mathbb{E}X}
- \newcommand{\Y}{Y }
- \renewcommand{\P}{\mathbb{P}}
- \newcommand{\E}{\mathcal{E}}
- \newcommand{\ar}{\curvearrowright}
- \newcommand{\lb}{\left\{} %kleine Klammer {
- \newcommand{\blb}{\bigl\{} %grosse Klammer {
- \newcommand{\bblb}{\biggl\{} %ganz grosse Klammer {
- \newcommand{\rb}{\right\}} %kleine Klammer }
- \newcommand{\brb}{\bigr\}} %grosse Klammer }
- \newcommand{\bbrb}{\biggr\}} %ganz grosse Klammer }
- \newcommand{\p}{\partial} %partielle Ableitung
- \def\id{{1\mkern-4mu \rm I}} % Einheitsmatrix
- \def\dbar{{\mathchar'26\mkern-12mu d}} %gestrichenes d
- \renewcommand{\d}[1]{\,\mathrm{d#1}} % Differential abgrenzen z.B. \d x -> ' dx'
- \newcommand{\ent}[1]{\mathsf{#1}} % für Einheiten
- \newcommand{\f}[1]{\text{#1}} % für funktionen
- \newcommand{\efrac}[2]{\ent{\frac{#1}{#2}}} % für Einheitsbrüche
- \newcommand{\Rn}[1]{\mathrm{\uppercase\expandafter{\romannumeral #1}}} % römische Zahl mit \Rn{23}
- %\newcommand{\vektor}[1][\omega]{\ensuremath{\lb#1_1,\ldots,#1_n\rb}}
- \newcommand{\vol}{V\!ol}
- % über irgendwas Text drüberschreiben z.B. 7 \toverset{hä?}{=} 10
- \newcommand{\toverset}[2]{\overset{\text{#1}}{#2}}
- % (um Mathe über was drüberzuschreiben einfach \overset{7+3}{=} (ohne t) verwenden
- \newcommand{\moverset}[2]{\overset{\substack{#1}}{#2}} % mehrzeilig \moverset{7 + 3 \\ \text{oder?}}{=}
- % Extreme Abkürzungen
- \newcommand{\bex}{\textbf{Beispiel:} }
- \newcommand{\eex}{}
- \newcommand{\bs}[1]{\textbf{Satz #1:} }
- \newcommand{\bhs}[1]{\textbf{Hilfssatz #1:} }
- \newcommand{\bb}{\textbf{Beweis:} }
- \newcommand{\eb}{\hfill $\Box$ \\}
- \newcommand{\bbm}{\textbf{Bemerkung:} }
- \newcommand{\bh}{\textbf{Behauptung:} }
- \newcommand{\bk}{\textbf{Korollar:} }
- \newcommand{\ek}{}
- \newcommand{\blem}[1]{\textbf{Lemma #1:}}
- \newcommand{\bd}[1]{\textbf{Definition #1:}}
- \newcommand{\bnot}[1]{\textbf{Notation:} #1 \\}
- \newcommand{\bkon}{\textbf{Konvention:}\\}
- \newcommand{\bfolg}{\textbf{Folgerung:} }
- \newenvironment{beispiele}{\bex \begin{enumerate}[label=\arabic*)]}{\end{enumerate} \eex }
- %\newenvironment{beispiele}{\bex}{\eex }
- \newcommand{\be}{\begin{equation*}} % Mathezeile ohne Nummer: \be 7+9 = 16 \ee
- \newcommand{\ee}{\end{equation*}}
- \newcommand{\ben}{\begin{equation}} % Mathezeile mit Nummer \ben 5+3 = 8 \een
- \newcommand{\een}{\end{equation}}
- \newcommand{\blist}[1]{\begin{enumerate}[label=#1]}
- \newcommand{\elist}{\end{enumerate}}
- %\def\bb#1\eb{\textbf{Beweis:} #1 \hfill $\Box$\\}
- \def\<#1,#2\>{\langle\,#1,\,#2\,\rangle} % Skalarprodukt: \<v,w>
- \def\bal#1\eal{\begin{align*}#1\end{align*}} % ausgerichtete Zeilen Mathe \bal 7 &= 12 - 5 \\ &= 7 + 5 - 5 \eal
- \def\baln#1\ealn{\begin{align}#1\end{align}} % wie oben mit Nummer
- \def\bg#1\eg{\begin{gather*}#1\end{gather*}} % Mehrere Mathezeilen ohne Ausrichtung \bg ... \\ ... \eg
- \def\bgn#1\egn{\begin{gather}#1\end{gather}} % wie oben mit Nummer
- \def\bali#1\eali{\parbox{5in}{\bal #1 \eal}}
- \def\bgi#1\egi{\parbox{5in}{\bg #1 \eg}}
- \def\bcl#1\ecl{\bblb\begin{matrix}[l]#1\end{matrix}}
- \def\bcr#1\ecr{\begin{matrix}[r]#1\end{matrix}\bbrb}
- \def\bcb#1\ecb{\bblb\begin{matrix}#1\end{matrix}\bbrb}
- \def\bpml#1\epml{\begin{pmatrix}#1\end{pmatrix}}
- \newcommand{\liml}{\lim\limits} % hinter den limes innerhalb $ .. $ muss man immer \limits schreiben, damit er gut aussieht, bzw jetzt einfach \ilim
- \newcommand{\suml}{\sum\limits}
- \newcommand{\intl}{\int\limits}
- \newcommand{\Ra}{\Rightarrow} % Folgepfeil: \Ra
- \newcommand{\La}{\Leftarrow}
- \newcommand{\rar}{\rightarrow}
- \newcommand{\rab}[1]{\toverset{#1}{\rightarrow}}
- \newcommand{\rrar}{\rightarrow} % Mit kringel links
- \newcommand{\rarr}{\rightarrow} % -->>
- \newcommand{\Rab}[1]{\toverset{#1}{\Rightarrow}} % begründeter Folgepfeil (mit Text drüber): \Rab{stetig}
- \newcommand{\Lra}{\Leftrightarrow} % Equivalenzpfeil: \Lra
- \newcommand{\Lrab}[1]{\toverset{#1}{\Leftrightarrow}}
- \newcommand{\without}{\backslash} % Ausschliessende Menge
- \newcommand{\vektor}[2]{{#1 \choose #2}}
- \newcommand{\ora}[1]{\overrightarrow{#1}}
- %\newcommand{\refb}[1]{\color{black}{\ref{#1}.}
- % Hier bitte Mathe-"operatoren", wie arsinh und so erzeugen, falls es sie noch nicht gibt
- \DeclareMathOperator{\arsinh}{arsinh}
- \DeclareMathOperator{\rot}{\mathrm{rot}\,}
- \newcommand{\contra}{\lightning}
- \newcommand{\bor}{\text{ oder }}
- \newcommand{\band}{\text{ und }}
- \newcommand{\qfa}{\quad\forall}
- \newcommand{\fa}{\forall}
- \newcommand{\qex}{\quad\exists}
- \newcommand{\bcap}{\bigcap\limits}
- \newcommand{\bcup}{\bigcup\limits}
- \newcommand{\im}{\f{Im}}
- \newcommand{\aeclass}[2]{{}^{#1}/{}_{#2}}
- \newcommand{\tl}{\vartriangleleft}
- \renewcommand{\bar}{\overline}
- \newcommand{\cupdisjunkt}{\cup}
- \DeclareMathOperator{\discup}{\cup}
- \DeclareMathOperator*{\bigdiscup}{\bigcup}
- %\DeclareMathOperator*{\bigoplus}{\bigoplus}
- \newcommand{\pcirc}{\circ}
- %\newcommand{\*}{\cdot}
- %\newcommand{\fehlt}[1]{\vspace{2cm}\centering #1 \vspace{2cm}\vspace{5pt}}
- \newcommand{\fehlt}[1]{ %
- \vspace{5pt}\framebox[\textwidth]{\parbox{\textwidth}{ %
- \vspace{2cm}\centering #1 \vspace{2cm}}
- \vspace{5pt}
- }}
- \newcommand{\textbox}[1]{{#1}}
- \newcommand{\datum}[1]{}
- \makeatletter
- \def\myMathBox{\@ifnextchar[{\my@MBoxi}{\my@MBoxi[black]}}
- \def\my@MBoxi[#1]{\@ifnextchar[{\my@MBoxii[#1]}{\my@MBoxii[#1][white]}}
- \def\my@MBoxii[#1][#2]#3#4{
- \par \noindent
- \fcolorbox{#1}{#2}{
- \parbox{\linewidth-\labelwidth-2\fboxrule-2\fboxsep}{#3}
- }
- \parbox{\labelwidth}{
- \begin{eqnarray}\label{#4}\end{eqnarray}
- }
- \par
- }
- \makeatother
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement