% Benoetigte Pakete
\usepackage[german]{babel}
\usepackage[latin1]{inputenc}
\usepackage{graphicx}
\usepackage{amssymb}
\usepackage{amsmath}
\usepackage{verbatimfiles}
\usepackage{html}
%\usepackage{maple2e}
\usepackage{color}

% Ferben definieren
%\definecolor{darkblue}{rgb}{.5,.5,1} 
\definecolor{darkblue}{rgb}{0,0,0}
%\definecolor{darkgreen}{rgb}{0,.7,0} 
\definecolor{darkgreen}{rgb}{0,0,0} 
%\definecolor{darkorange}{rgb}{1,.5,.5} 
\definecolor{darkorange}{rgb}{0,0,0} 
%\definecolor{lightorange}{rgb}{1,.7,.7} 
\definecolor{lightorange}{rgb}{0,0,0} 
%\definecolor{black}{rgb}{0,0,0} 


% jpeg-Bilder direkt verwenden
\newcommand{\mojpegepsimage}[2][]{
\latexhtml{\includegraphics[#1]{#2}}
          {\HTMLcode[#2.jpg]{IMG}} 
}

% Laengen
\newlength{\moimagesize}
\setlength{\moimagesize}{\textwidth}
\newlength{\moimageheight}
\setlength{\moimageheight}{.5\textheight}
%\newcommand{\moimagesize}{\linewidth}

% Makros für kleinersetzen auf Folien
\newcommand{\mosmallmath}{}
\newcommand{\mosmalltext}{}

% Verdecken von Abfragen in Broschuere 
\newcommand{\molsgabfrageklausur}[1]{#1}

% Verdecken von Abfragen in Broschuere 
\newcommand{\moAbfrageBlock}[1]{\molsgabfrageklausur{\par {\bf
      Antwort:}\par\smallskip  #1}}
\newcommand{\moAbfrageblock}[1]{\molsgabfrageklausur{\par {\bf
      Antwort:}\par\smallskip  #1}}
\newcommand{\moAbfrageBlockEn}[1]{\molsgabfrageklausur{\par {\bf
      Answer:}\par\smallskip  #1}}

% Numerierung von Aufgabenteilen
\newcounter{moenumcnt}
\newcounter{monormalcnt}
\newenvironment{moenumerate}% 
{\begin{list}{ {\bf \alph{moenumcnt})}}{\usecounter{moenumcnt}}}%
{\end{list}}

\newcommand{\moitem}{\refstepcounter{monormalcnt}{\bf \alph{monormalcnt})}}
\newcommand{\moitemNeu}{\setcounter{monormalcnt}{0}\moitem}


% Makros und Umgebungen fuer interaktive Aufgaben

% Aktuelle Variablennummer
\newcounter{moVariable}
\setcounter{moVariable}{-1}
% Aktuelle Variablennummer innerhalb einer Auswahl
\newcounter{moAuswahlVariable}
% Aktuelle Variablennummer innerhalb eines Feldes
\newcounter{moFeldVariable}
% Aktuelle Zeile innerhalb eines zweidimensionalen Feldes
\newcounter{moZweiFeldVariable}
% Aktuelle Variablennummer innerhalb einer Zeile eines
% zweidimensionalen Feldes
\newcounter{moZweiFeldZeileVariable}

% Dynamischer Variablen-Name
\newcommand{\moVariablenName}{moVariable}

% Default-Text beim ersten Radiobutton einer Auswahl
\newcommand{\moAuswahlDefault}{keine Angabe }
% Default-Text beim ersten Radiobutton einer Auswahl
\newcommand{\moAuswahlDefaultEn}{not specified }

% Gruppe von Radio Buttons
% Beim Anfang der Umgebung wird ein weiterer Button erzeugt, der ausgewaehlt
% ist und #1 (default: "keine Angabe ") wird vorangestellt.
\newcommand{\moAuswahlNeu}[1][\moAuswahlDefault]%
  {\stepcounter{moVariable}%
   \setcounter{moAuswahlVariable}{-1}%
   {#1}%
   \moAuswahlEingabe[]}
\newcommand{\moAuswahlNeuEn}[1][\moAuswahlDefaultEn]%
  {\stepcounter{moVariable}%
   \setcounter{moAuswahlVariable}{-1}%
   {#1}%
   \moAuswahlEingabe[]}

% Radio-Button (benoetigt moAuswahlNeu)
\newcommand{\moAuswahlEingabe}[1][]{\latexhtml{$\bigcirc$}%
  {\stepcounter{moAuswahlVariable}%
   \begin{rawhtml}<input name="\end{rawhtml}%
   \moVariablenName%
   \begin{rawhtml}[\end{rawhtml}%
   \arabic{moVariable}%
   \begin{rawhtml}]" type="radio" value="\end{rawhtml}%
   \arabic{moAuswahlVariable}%
   \begin{rawhtml}"\end{rawhtml}%
   {#1}%
   \begin{rawhtml}>\end{rawhtml}}}

% Einzelne Eingabe der Laenge #1 (default: 6)
\newcommand{\moWertNeu}[1][6]{\latexhtml{\framebox[#1ex]{\rule{0pt}{1ex}}}%
  {\stepcounter{moVariable}%
   \begin{rawhtml}<input name="\end{rawhtml}%
   \moVariablenName%
   \begin{rawhtml}[\end{rawhtml}%
   \arabic{moVariable}%
   \begin{rawhtml}]" size="\end{rawhtml}%
   {#1}%
   \begin{rawhtml}" type="text">\end{rawhtml}}}

% Zusammengehoerendes Feld von Eingaben
\newcommand{\moFeldNeu}[1][6]%
  {\stepcounter{moVariable}%
   \setcounter{moFeldVariable}{-1}%
   \moFeldEingabe[#1]}


% Eingabe der Laenge #1 (default: 6)
% innerhalb eines Feldes (benoetigt moFeld)
\newcommand{\moFeldEingabe}[1][6]{\latexhtml{\framebox[#1ex]{\rule{0pt}{1ex}}}%
  {\stepcounter{moFeldVariable}%
   \begin{rawhtml}<input name="\end{rawhtml}%
   \moVariablenName%
   \begin{rawhtml}[\end{rawhtml}%
   \arabic{moVariable}%
   \begin{rawhtml}][\end{rawhtml}%
   \arabic{moFeldVariable}%
   \begin{rawhtml}]" size="\end{rawhtml}%
   {#1}%
   \begin{rawhtml}" type="text">\end{rawhtml}}}

% Zusammengehoerendes Ja-Nein-Feld von Eingaben
\newcommand{\moFeldXNeu}%
  {\stepcounter{moVariable}%
   \setcounter{moFeldVariable}{-1}%
   \moFeldXEingabe}

% innerhalb eines Feldes (benoetigt moFeld)
\newcommand{\moFeldXEingabe}{\latexhtml{\framebox[1ex]{\rule{0pt}{1ex}}}%
  {\stepcounter{moFeldVariable}%
   \begin{rawhtml}<input name="\end{rawhtml}%
   \moVariablenName%
   \begin{rawhtml}[\end{rawhtml}%
   \arabic{moVariable}%
   \begin{rawhtml}][\end{rawhtml}%
   \arabic{moFeldVariable}%
   \begin{rawhtml}]" type="checkbox" value="1">\end{rawhtml}}}

% Zusammengehoerendes zweidimensionales Feld von Eingaben
\newcommand{\moZweiFeldNeu}[1][6]%
  {\stepcounter{moVariable}%
   \setcounter{moZweiFeldVariable}{-1}%
   \moZweiFeldZeileNeu[#1]}
  
% Zusammengehoerendes Feld von Eingaben (Zeile) innerhalb eines
% zweidimensionales Feldes (benoetigt moZweiFeldNeu)
\newcommand{\moZweiFeldZeileNeu}[1][6]%
  {\stepcounter{moZweiFeldVariable}%
   \setcounter{moZweiFeldZeileVariable}{-1}%
   \moZweiFeldEingabe[#1]}

% Eingabe der Laenge #1 (default: 6) innerhalb einer Zeile eines
% zweidimensionalen Feldes (benoetigt moZweiFeldZeileNeu)
\newcommand{\moZweiFeldEingabe}[1][6]{\latexhtml{\framebox[#1ex]{\rule{0pt}{1ex}}}%
  {\stepcounter{moZweiFeldZeileVariable}%
   \begin{rawhtml}<input name="\end{rawhtml}%
   \moVariablenName%
   \begin{rawhtml}[\end{rawhtml}%
   \arabic{moVariable}%
   \begin{rawhtml}][\end{rawhtml}%
   \arabic{moZweiFeldVariable}%
   \begin{rawhtml}][\end{rawhtml}%
   \arabic{moZweiFeldZeileVariable}%
   \begin{rawhtml}]" size="\end{rawhtml}%
   {#1}%
   \begin{rawhtml}" type="text">\end{rawhtml}}}


% Nur noch aus kompatibilitaetsgruenden vorhanden
% Nicht verwenden

% Makros f"ur den Mathe-Modus
\newcommand{\norm}{||}
\newcommand{\transp}{{\operatorname t}}
\newcommand{\Fnorm}[1]{\norm #1\norm_{\operatorname F}}

% Titel eines Basis-Inhalts
\newcommand{\titel}[1]{}
\newcommand{\jpegepsimage}[2][]{
\latexhtml{\includegraphics[#1]{#2}}
          {\HTMLcode[#2.jpg]{IMG}} 
}

