%%
%% This is file `alg-script.cls',
%% generated with the docstrip utility.
%%
%% The original source files were:
%%
%% alg-script.dtx  (with options: `class')
%% 
%%  ,--------------------------------------------------.
%%  |  Das ist eine generierte Datei.                  |
%%  |                                                  |
%%  | (c) 2002-2006 Paul Ebermann.                     |
%%  '--------------------------------------------------'
%%  (C) 2002,2003,2005,2006 Paul Ebermann (Paul-Ebermann@gmx.de)
%%
%%   Dokumentenklasse für mein Algebra-Skript.
%%   Die Datei alg-script.dtx sowie die dazugehörige
%%   alg-script.ins sowie die damit generierte
%%   alg-script.cls stehen unter der
%%   "LaTeX Project Public License" (LPPL, zu finden
%%   unter http://www.latex-project.org/lppl/, sowie
%%   auch in den meisten TeX-Distributionen in
%%   texmf/docs/latex/base/lppl*.txt), Version 1.3b oder
%%   später (nach Wahl des Verwenders).
%%
%%   Der 'maintenance-status' ist (zur Zeit) 'author-maintained'.
%%
%%   Das heißt u.a., die Dateien dürfen frei vertrieben werden,
%%   bei Änderungen (durch andere Personen als Paul Ebermann)
%%   ist aber der Name der Datei zu ändern.
%%
%% \CheckSum{445}  ^^A TODO: Vor dem Ausliefern mit der richtigen Zahl ersetzen.
\NeedsTeXFormat{LaTeX2e}[2001/06/01]
\ProvidesClass{alg-script}
      [2006/03/23 v0.13 Pauls Algebra-Skript-Klasse (PE)]
\DeclareOption{doc}{%
   \renewcommand{\vielleicht@doc}{\RequirePackage{doc}[2006/02/02]}%
}%
\newcommand{\vielleicht@doc}{}%
\newcommand{\@defphi}{\@newphi}

\DeclareOption{oldphi}{
  \renewcommand{\@defphi}{}
}
  \DeclareOption*{
    \PassOptionsToClass{\CurrentOption}{scrbook}
  }
  \PassOptionsToClass{11pt,a4paper,leqno}{scrbook}
  \ProcessOptions{}
  \LoadClass{scrbook}[2004/09/16]
  \vielleicht@doc
  \PassOptionsToPackage{namelimits,centertags}{amsmath}
  \RequirePackage{amsmath}
  \RequirePackage{amsthm}
  \RequirePackage{amssymb}
  \RequirePackage{eucal}
  \RequirePackage{amscd}
  \RequirePackage[latin1]{inputenc}
  \RequirePackage[ngerman]{babel}
  \RequirePackage{xspace}
  \RequirePackage{enumerate}
  \RequirePackage{makeidx}
  \setcounter{secnumdepth}{1}
  \setcounter{tocdepth}{2}
\newenvironment{enumabc}
{\begin{enumerate}[(a)]}
{\end{enumerate}}
\newenvironment{enumnum}
{\begin{enumerate}[(1)]}
{\end{enumerate}}
\newenvironment{enumiii}
{\begin{enumerate}[(i)]}
{\end{enumerate}}
  \newsavebox{\satz@box}
  \newenvironment{satzgen}[1]
  {%
    \begin{lrbox}{\satz@box}%
    \par\par\ \ %
    \begin{minipage}{0.8\linewidth}%
    \fbox{\textsc{#1.}}%
  }
  {%
\end{minipage}\end{lrbox}%
    \par\medskip%
    \fbox{\usebox{\satz@box}}%
    \par\medskip%
  }
  \newcounter{satz}
  \numberwithin{satz}{section}
  \newenvironment{satz}
  {
    \refstepcounter{satz}
    \begin{satzgen}{Satz \thesatz}
  }
  { \end{satzgen} }
  \newcounter{satzbem}[subsection]
  \@addtoreset{satzbem}{section}
  \newenvironment{satzbem}
  {%
    \refstepcounter{satzbem}%
    \begin{satzgen}{Bemerkung \thesatzbem}%
  }
  {\end{satzgen}}
  \newenvironment{satzon}
  { \begin{satzgen}{Satz ohne Nummer} }
  { \end{satzgen} }
  \newenvironment{behauptung}
  { \begin{satzgen}{Behauptung} }
  { \end{satzgen} }
  \newenvironment{eigsatz}[1][num]
  {%
     \renewcommand*{\@temp}{#1}%
     \begin{satzgen}{Eigenschaften}%
        \begin{enum\@temp}%
  }
  {
        \end{enum\@temp}%
     \end{satzgen}%
  }
  \newenvironment{korollar}
  { \begin{satzgen}{Korollar} }
  { \end{satzgen} }
  \newenvironment{awa}
  { \begin{satzgen}{Auswahlaxiom} }
  { \end{satzgen} }
  \newenvironment{lemma}[1][]
  { \begin{satzgen}{Lemma#1} }
  { \end{satzgen} }
  \theoremstyle{plain}
  \newtheorem{defn}{Definition}[chapter]
\newtheorem{vereinbarung}[defn]{Vereinbarung}
  \theoremstyle{remark}
  \newtheorem{bsp}{Beispiel}[section]
\newtheorem*{frage}{Frage}
\newtheorem*{fragen@impl}{Fragen}
\newenvironment*{fragen}
{%
  \begin{fragen@impl}%
     \begin{enumnum}%
}
{
     \end{enumnum}%
  \end{fragen@impl}%
}
\newtheorem*{antwort}{Antwort}
\newtheorem*{problem}{Problem}
\newtheorem*{loesung}{Lösung}
\newtheorem*{loesungsidee}{Lösungsidee}
\newtheorem*{achtung}{Achtung}
\newtheorem*{warnung}{Warnung}
\newtheorem*{fazit}{Fazit}
\newtheorem*{bemerkung}{Bemerkung}
\newtheorem*{erinnerung}{Erinnerung}
\newenvironment{satzfazit}
{\begin{satzgen}{Fazit}}
{\end{satzgen}}
\newenvironment*{ziel}
  {%
     \noindent\textbf{Ziel:}%
     \begin{quotation}%
     }
     {%
     \end{quotation}%
  }
  \newenvironment{beweis}[1][]
  {
    \begin{proof}[Beweis#1]%
       ~\par%
  }
  {\end{proof}}
  \DeclareSymbolFont{largesymbolsA}{U}{txexa}{m}{n}
  \DeclareMathSymbol{\varprod}{\mathop}{largesymbolsA}{"10}
\newcommand{\@newphi}{%
  \newcommand{\oldphi}{}%
  \let\oldphi\phi%
  \renewcommand{\phi}{\varphi}%
}
\@defphi
\newcommand{\my}{\mu}
\newcommand{\My}{M}
\newcommand{\ny}{\nu}
\newcommand{\Ny}{N}
  \DeclareRobustCommand*{\bijekt}
  { \tilde{\longrightarrow}\hspace{0.3em} }
  \DeclareRobustCommand*{\surj}
  { \twoheadrightarrow }
  \DeclareRobustCommand*{\inj}
  { \hookrightarrow }
  \DeclareRobustCommand*{\gdw}
  {\ensuremath{\Leftrightarrow}\xspace}
\newcommand{\folgt}{\ensuremath{\Rightarrow}}
\newcommand{\folgtx}{\Rightarrow\quad}
  \DeclareRobustCommand*{\C}{ \mathbb{C} }

  \DeclareRobustCommand*{\R}{\mathbb{R}}

  \DeclareRobustCommand*{\N}{\mathbb{N}}
  \DeclareRobustCommand*{\No} { \ensuremath{\N_0} }
  \DeclareRobustCommand*{\Q} { \mathbb{Q} }
  \DeclareRobustCommand*{\Z}{\mathbb{Z}}
\DeclareRobustCommand*{\Aff}{\mathbb{A}}
  \DeclareRobustCommand*{\Pot} { \mathfrak{P} }
  \DeclareRobustCommand*{\Perm} { \mathfrak{S} }
  \DeclareRobustCommand*{\Pol} { \mathcal{P} }
  \DeclareRobustCommand*{\CF} { \mathfrak{C} }
  \DeclareRobustCommand*{\NF} { \mathfrak{N} }
  \DeclareRobustCommand*{\Proj}[1]{\mathbb{P}_\R^#1}
  \DeclareRobustCommand*{\Zul}[1]{\mathfrak{Z}_{#1}}
  \DeclareRobustCommand*{\erzUG}[1]
     {\left\langle #1 \right\rangle}
  \DeclareRobustCommand*{\konj}[1] { \overline{#1} }
  \DeclareRobustCommand*{\abs}[1] { \left\lvert #1 \right\rvert }
  \DeclareRobustCommand*{\klamm}[1] { \left( #1 \right) }
  \DeclareRobustCommand*{\menge}[1]{\left\{ #1 \right\} }
\newcommand*{\einsbis}[1]{\menge{1, \dots, #1}}
\newcommand*{\menget}[1]{\menge{\text{#1}}}
  \DeclareRobustCommand*{\rightmid}[1]{\left. #1 \,\right| }
  \DeclareRobustCommand*{\leftmid}[1]{\left|\, #1 \right. }
  \DeclareRobustCommand*{\mengemid}[2]{%
     \menge{ \left. #1 \vphantom{#2} \,\right| #2}
  }
  \DeclareRobustCommand*{\eckKl}[1]{\left[ #1 \right] }
  \DeclareMathOperator{\Kor}{Kor}
  \DeclareMathOperator{\Abb}{Abb}
  \DeclareMathOperator{\incl}{incl}
  \DeclareMathOperator{\const}{const}
  \DeclareMathOperator{\Inj}{Inj}
  \DeclareMathOperator{\Surj}{Surj}
  \DeclareMathOperator{\Bij}{Bij}
  \DeclareMathOperator{\Trans}{Trans}
  \DeclareMathOperator{\Alg}{Alg}
  \DeclareMathOperator{\Spec}{Spec}
  \DeclareMathOperator{\Specm}{Specm}
  \DeclareMathOperator{\Ext}{Ext}
  \DeclareMathOperator{\Mod}{Mod}
  \DeclareMathOperator{\Hom}{Hom}
  \DeclareMathOperator{\End}{End}
  \DeclareMathOperator{\Fix}{Fix}
  \DeclareMathOperator{\Transl}{Transl}
\DeclareRobustCommand*{\ohne}{\setminus}
\DeclareRobustCommand*{\oo}{\infty}
\DeclareRobustCommand*{\leer}{\varnothing}
\DeclareRobustCommand*{\kringel}{\circ}
\DeclareRobustCommand*{\disjU}{\mathop{\dot\cup}}
  \newcommand*{\mdef}[1]
  { \marginpar[\hfill\boxed{#1}]{\boxed{#1}\hfill} }
  \newcommand*{\defx}[1] {\ensuremath{ #1 }}
  \newcommand*{\idef}[1]{\index{ @$#1$}}
  \newcommand*{\xmdef}[1] {\defx{#1}\mdef{#1}}
  \newcommand*{\ximdef}[1]
  {%
     \defx{#1}%
     \mdef{#1}%
     \idef{#1}%
  }
  \newcommand*{\imdef}[1]{\idef{#1}\mdef{#1}}
  \newcommand*{\xidef}[1]{\defx{#1}\idef{#1}}
  \newcommand*{\defi}[2][\empty]%
  {%
    \textbf{#2}%
    \ifx#1\empty%
       \index{#2}%
    \else%
       \index{#1}%
    \fi%
  }
  \newcommand*{\defin}[2]{%\textbf{#1}\index{#2}
      \defi[#2]{#1}%
}
  \newcommand*{\ubung}[2]{Übungsaufgabe #2 in Serie #1}
  \newcommand*{\DsfBa}
  {Dann sind folgende Bedingungen äquivalent:\xspace}
  \newcommand*{\dsfBa}
  {dann sind folgende Bedingungen äquivalent:\xspace}
  \newcommand*{\oBdA}{ohne Beschränkung der Allgemeinheit\xspace}
  \newcommand*{\OBdA}{Ohne Beschränkung der Allgemeinheit\xspace}
  \DeclareRobustCommand*{\Vek}[1]{\mathfrak{#1}}
  \DeclareRobustCommand*{\ideal}[1]{\mathfrak{#1}}
  \renewcommand{\thesection} {\thechapter.\arabic{section}}
  \hyphenation{Schroe-der}
  \DeclareRobustCommand*{\tild}{$\sim$\xspace}
  \DeclareRobustCommand*{\Aussage}[1]
       {\erzUG{\text{\textsl{Aussage#1}}}}
  \sloppy
  \raggedbottom
  \makeindex
\endinput
%%
%% End of file `alg-script.cls'.
