\documentclass[a4paper,titlepage,12pt]{article}
\usepackage{a4,fullpage,ngerman,times,courier,graphicx,enumerate,rotating,eurosym}
\usepackage[latin1]{inputenc}
\def\datum{00.00.0000}
\pagestyle{myheadings}
\addtolength{\topskip}{1cm}
\addtolength{\textheight}{1cm}
\def\myhead{Klausur \LaTeX{} am \datum, \hspace*{\fill}Matrikelnummer: \underline{\hspace*{3.5cm}}\hspace*{\fill}}
\markboth{\myhead}{\myhead}
\title{{\Huge\bf Klausur \LaTeX{}}\\Fachbereich BW}
\date{\datum\\[2.2cm]
\begin{minipage}{15cm}
Hinweis: Bitte schreiben Sie auf das Deckblatt und auf jede Seite Ihren Namen und/oder Ihre Matrikelnummer, \underline{bevor} Sie mit der Bearbeitung der Aufgaben beginnen!\\[1\baselineskip]
Kontrollieren Sie bitte, ob Sie alle \pageref{lastpage}~Aufgabenblätter vollständig erhalten haben.\\[1\baselineskip]
Die Aufgaben lassen sich alle direkt auf dem jeweiligen Aufgabenblatt lösen.
% Wenn Sie dennoch mehr Platz benötigen, können Sie (sofern vorhanden) die leere Rückseite der Aufgabenblätter unter Angabe der Aufgabennummer benutzen, oder sich bei der Klausuraufsicht Extra-Blätter geben lassen, die Sie bitte mit Name und Matrikelnummer sowie der Aufgabennummer beschriften.
\\[1\baselineskip]
Viel Erfolg!\\[1cm]
\centerline{\fbox{\strut{}\lower5mm\hbox{Name: \underline{\hspace*{7.2cm}}~~~Matrikelnummer: \underline{\hspace*{5.5cm}}}}}\\[5mm]
\end{minipage}}
\author{Dipl.-Ing. Klaus Knopper}
\hbadness 10000
\hyphenpenalty 6000
\parindent0pt
\parskip2mm
\sloppy\frenchspacing

\def\ul{\underline}%
\def\mc{\multicolumn}%

% Bewertungsschema
\def\einkreuz{(Zutreffendes bitte ankreuzen. Nur eine Antwort ist richtig.)}
\def\mehrfach{\vbox{(Bitte bei jeder Antwort ein Kreuz in das richtige Feld einfügen. Richtig angekreuzte Antworten ergeben einen Punkt. Falsch angekreuzte Antworten führen zu einem Punkt Abzug. Nicht angekreuzte Antworten werden nicht bewertet. In der Gesamtwertung trägt die Aufgabe keine negativen Punkte bei.)}}
\def\sortiere{(Bitte tragen Sie die entsprechenden Buchstaben in die Kreise ein!)}

% Antwortklassen
\newenvironment{answer}{\einkreuz{}\par\nopagebreak\begin{tabular}{lp{6.7cm}@{\hspace*{6mm}}lp{6.7cm}}}{\end{tabular}\par}%
\newenvironment{multianswer}{\mehrfach{}\par\nopagebreak\hspace*{\fill}\begin{tabular}{l@{\hspace*{5mm}}cc}&\small\bf Trifft zu&\small\bf Trifft nicht zu\\}{\end{tabular}\hspace*{\fill}\par}%
\newenvironment{sortanswer}{\sortiere{}\par\nopagebreak\hspace*{\fill}\begin{tabular}{l@{\hspace*{5mm}}l}}{\end{tabular}\hspace*{\fill}\par}%

\def\bc{\raisebox{-.06ex}{$\bigcirc$}}%
\def\tabline#1#2{\bc & #1 & \bc & #2\\&&&\\}%
\def\ttabline#1#2{\tabline{\texttt{#1}}{\texttt{#2}}}%
\def\cttabline#1{\bc & \mc{3}{l}{\texttt{#1}}}%
\def\mtabline#1{\begin{minipage}{0.7\textwidth}#1\end{minipage} & \bc & \bc\\&&\\}%
\def\mttabline#1{\mtabline{\texttt{#1}}}%
\def\stabline#1{\LARGE\bc&#1\\&\\}\relax%
\def\sttabline#1{\stabline{\texttt{#1}}}%

\def\answerline{\bigskip\par{}Antwort: \hrulefill\par}


\def\kdo#1{{\fontsize{12}{10}\textbf{\texttt{#1}}}}
\def\Kdo#1{{\large\textbf{\texttt{#1}}}}
\def\bs{$\backslash$}
\newcounter{punkte}
\newcounter{punktetmp}
\def\pkt#1{\addtocounter{punkte}{#1}\addtocounter{punktetmp}{#1}{}#1{}}

\def\aufgabenpunkte{\setlength{\unitlength}{1mm}\begin{picture}(0,0)\put(0,-5){Summe erreichbare Punkte für Teilaufgabe \the\value{section}: \the\value{punktetmp} Punkte}\end{picture}\setcounter{punktetmp}{0}}
\def\gesamtpunkte{\setlength{\unitlength}{1mm}\begin{picture}(0,0)\put(0,-5){Summe erreichbare Punkte Klausur: \the\value{punkte} Punkte}\end{picture}}

\begin{document}

\maketitle

\section{Grundlagen}

\subsection{Wie entsteht ein \LaTeX{}-Dokument? (\pkt{4} Punkte)}

\begin{answer}
\tabline{Zuerst Quelltext eingeben, dann mit dem \LaTeX{}-Compiler übersetzen, dann Ergebnis am Bildschirm anschauen oder drucken.}{Per "`Datei"'-Menü die Vorlage auswählen, mit der Maus den Text formatieren, "`Drucken"' anklicken.}
\tabline{Kerzen und Räucherstäbchen besorgen, Zauberspruch aufsagen, das Dokument erscheint.}{Postscript-Assembler lernen, Bits verschieben, Druckertreiber programmieren.}
\end{answer}

\subsection{Mit welcher \LaTeX{}-Package können die deutschen Worttrennungsregeln sowie deutsche Bezeichnungen, die mit bestimmten Makros zu tun haben (z.B. "`Inhaltsverzeichnis"', "`Abbildung"' etc.) aktiviert werden? (\pkt{2} Punkte)}

\answerline

\subsection{Welche Aussage trifft bezüglich \TeX{} und \LaTeX{} zu? (\pkt{4} Punkte)}

\begin{answer}
\tabline{\LaTeX{} kümmert sich um die Texteingabe und überlässt das Layout dem Anwender.}{\LaTeX{} druckt Texte so, wie sie eingegeben werden.}
\tabline{Der Anwender gibt die Informationen und Formatierungsanweisungen ein, \LaTeX{} kümmert sich um's Layout.}{\LaTeX{} funktioniert genauso wie OpenOffice/Word.}
\end{answer}

\subsection{Ist \LaTeX{} von Betriebssystem und Rechnerarchitektur unabhängig einsetzbar? (\pkt{2} Punkte)}

\answerline

\vspace*{\fill}

\aufgabenpunkte{}

\newpage

\section{Texte schreiben}
\setcounter{punktetmp}{0}

\subsection{Geben Sie eine minimale \LaTeX{}-Dokumentenstruktur an für einen Artikel in deutscher Sprache, DIN A4 Papierformat und 11pt große Schrift. (\pkt{6} Punkte)}

\hrulefill\par
\hrulefill\par
\hrulefill\par
\hrulefill\par
\hrulefill

\subsection{Warum ist der Zeichensatz bzw. die Kodierung beim Eingabetext eines \LaTeX{}-Dokumentes im Gegensatz zu den meisten graphischen Textverarbeitungen (z.B. OpenOffice) relevant, und muss ggf. mit der \texttt{inputenc}-Package berücksichtigt werden? (\pkt{2} Punkte)}

\begin{answer}
\tabline{Weil der \LaTeX{}-Compiler für jedes Sonderzeichen wie auch "`Ä"', "`Ö"', "`\euro{}"' usw., das bei unterschiedlichen landesspezifischen Zeichensätzen an anderen Stellen im Zeichensatz-Alphabet kommt, eine Übersetzung in das tatsächlich erscheinende Druckzeichen macht.}{Der Eingabezeichensatz ist egal, \LaTeX{} druckt die Zeichen immer genau so, wie sie eingegeben wurden.}
\end{answer}

\subsection{Ergänzen Sie den folgenden \LaTeX{} Quelltext so, dass ein übersetzbares Dokument daraus wird. (\pkt{4} Punkte)}

\begin{verbatim}
\documentclass[12pt,a4paper]{article}
\usepackage{ngerman,times}
\begin{document}

\vspace*{\fill}

\begin{center} Die Mitte der Mitte. \end{center}

\vspace*{\fill}

\end{verbatim}

\subsection{Welche der hier angegebenen Umgebungen erzeugen "`Listen"' (nummerierte, unnummerierte, Beschreibungen, ...)? (\pkt{4} Punkte)}

\begin{multianswer}
\mttabline{enumerate}
\mttabline{itemize}
\mttabline{description}
\mttabline{listing}
\end{multianswer}

\subsection{Finden Sie den Fehler im folgenden Dokument und markieren Sie ihn durch Einkreisen. (\pkt{2} Punkte)}

\begin{verbatim}
\documentclass[12pt]{article}
\usepackage{ngerman}
\parindent 0pt
\parskip 2mm
\begin{document}
\begin{itemize}
 \itemize Einziger Eintrag.
\end{itemize}
\end{document}
\end{verbatim}

\subsection{Welche Formatanweisung erzeugt eine Tabelle mit 3 Spalten, deren Inhalte zentriert werden? Ergänzen Sie. (\pkt{2} Punkte)}

\begin{large}
\begin{verbatim}
\begin{tabular}{       }    % <- Hier fehlt was.
1 & 23 & 456 \\
\end{tabular}
\end{verbatim}
\end{large}

\vspace*{\fill}

\aufgabenpunkte{}

\newpage

\section{Mathematischer Modus}
\setcounter{punktetmp}{0}

\vspace*{-5mm}

\subsection{Wie wird der mathematische Modus in \LaTeX{} aktiviert und wieder verlassen? (\pkt{4} Punkte)}

\renewcommand{\arraystretch}{0.9}
\begin{answer}\itemsep0pt
\ttabline{\kdo{\bs{}begin\{displaymath\} ... \bs{}end\{displaymath\}}}{\kdo{\bs{}begin\{math\} ... \bs{}end\{math\}}}
\ttabline{\kdo{\bs{}begin\{display\} ... \bs{}end\{display\}}}{\kdo{\bs{}begin\{\$\} ... \bs{}end\{\$\}}}
\end{answer}

\vspace*{-5mm}

\subsection{Welcher der gezeigten Eingabetexte erzeugt {\large $x^y$} ? (\pkt{4} Punkte)}

\begin{answer}\itemsep0pt
\tabline{\kdo{\$\bs{}x\bs{}hoch\bs{}y\$}}{\kdo{\bs{}nolimits x \bs{}limits y}}
\tabline{Das geht überhaupt nicht.}{\kdo{\$x\^{}y\$}}
\end{answer}

\vspace*{-5mm}

\subsection{Schreiben Sie eine \LaTeX{}-Anweisung auf, die im Ausgabedokument {\Large $\frac{1}{x}$} erzeugt. (\pkt{4} Punkte)}

\answerline

\vspace*{-5mm}

\subsection{Welche Ausgabe produziert der Befehl \Kdo{\bs{}sum} im mathematischen Modus? (\pkt{2} Punkte)}

\begin{answer}
\tabline{Das Summenzeichen $\sum$.}{Einfach nur \kdo{sum}.}
\end{answer}

\vspace*{-5mm}

\subsection{Mit welcher \underline{mathematischen} Umgebung kann man mehrere untereinanderstehende Gleichungen am Gleichheitszeichen ausrichten, und die Gleichungen dabei auch automatisch durchnummerieren lassen? (\pkt{4} Punkte)}

\begin{answer}
\tabline{\kdo{\bs{}begin\{multicolumn\} ... \bs{}end\{multicolumn\}}}{\kdo{\bs{}begin\{eqnarray\} ... \bs{}end\{eqnarray\}}}
\tabline{\kdo{\bs{}begin\{tabular\} ... \bs{}end\{tabular\}}}{\kdo{\bs{}begin\{itemize\} ... \bs{}end\{itemize\}}}
\end{answer}

\renewcommand{\arraystretch}{1.0}

\vspace*{\fill}

\aufgabenpunkte{}

\newpage

\section{Layout}
\setcounter{punktetmp}{0}

\subsection{Was bewirkt die Anweisung \kdo{\bs{}documentclass\{g-brief\}}? (\pkt{4} Punkte)}

\begin{answer}
\tabline{Einen Syntaxfehler.}{Ein kurzes (engl.: "`brief"' = "`kurz"') leeres Blatt.}
\tabline{Den Buchstaben "`G"' im Zeichensatz "`Brief"'.}{Ein Dokument im deutschen Geschäftsbrief-Stil wird begonnen.}
\end{answer}

\subsection{Welche der folgenden Längenangaben sind für die Größe der "`leeren Ränder"' und die Textbreite bzw. -höhe zuständig? (\pkt{4} Punkte)}

\begin{multianswer}
\mtabline{\kdo{\bs{}textwidth}}
\mtabline{\kdo{\bs{}textheight}}
\mtabline{\kdo{\bs{}topmargin}}
\mtabline{\kdo{\bs{}bottommargin}}
\end{multianswer}

\subsection{Mit welcher Anweisung kann man den im englischen Buchdruck üblichen Einzug (engl. "`indent"')  zu Beginn eines Absatzes \underline{verhindern}? (\pkt{2} Punkte)}

\answerline

\subsection{Mit welcher Anweisung wird der Abstand zwischen Text-Absätzen (engl. "`paragraph"') auf 2\,mm gesetzt? (\pkt{2} Punkte)}

\answerline

\subsection{Mit welcher Einstellung wird der Zeichensatz "'Times"` für das Dokument ausgewählt? (\pkt{2} Punkte)}

\begin{answer}
\tabline{\kdo{\bs{}usepackage\{times\}}}{\kdo{\bs{}Times}}
\end{answer}

\subsection{Mit welchem \LaTeX{}-Befehl wird die Schrift eine Stufe kleiner gemacht? (\pkt{4} Punkte)}

\begin{answer}
\tabline{\kdo{\bs{}little}}{\kdo{\bs{}small}}
\tabline{\kdo{\bs{}smallskip}}{\kdo{\bs{}resize}}
\end{answer}

\subsection{Was bewirkt der Befehl \kdo{\bs{}maketitle}? (\pkt{2} Punkte)}

\begin{answer}
\tabline{Das Inhaltsverzeichnis wird erzeugt}{Das Literaturverzeichnis wird erzeugt.}
\tabline{Die zuvor mit \kdo{\bs{}title}, \kdo{\bs{}author} und \kdo{\bs{}date} vereinbarten Informationen werden zentriert an den Anfang der Seite geschrieben.}{Nichts.}
\end{answer}

\vspace*{\fill}

\aufgabenpunkte{}

\newpage

\section{Zitieren und Referenzieren}
\setcounter{punktetmp}{0}

\subsection{Wenn im laufenden Text an einer Stelle die Anweisung \kdo{\bs{}label\{wichtig\}} steht, mit welchem Kommando kann dann verwiesen werden ...}

\subsubsection{... auf den \underline{Abschnitt} (bzw. bei Bildern auf die Abbildungsnummer), in dem das Lesezeichen (label) gesetzt wurde? (\pkt{2} Punkte)}

\answerline

\subsubsection{... auf die \underline{Seite}, auf der das Lesezeichen (label) gesetzt wurde? (\pkt{2} Punkte)}

\answerline

\subsection{Am Ende eines Dokumentes befindet sich das folgende Literaturverzeichnis:{}}

\begin{verbatim}
\begin{thebibliography}{99}
\bibitem {unbekannt} Anonymous: 99 Kochrezepte für robuste Mägen,
                     Aus dem Internet.
\bibitem {meister} Chef Alfons: Meine besten Kreationen,
                     ISBN 1-2-3-4.
\end{thebibliography}
\end{verbatim}

\subsubsection{Mit welchem Kommando (mit Parameter) kann im laufenden Text Bezug (Zitat) auf das Buch von \textsl{Chef Alfons} genommen werden? (\pkt{4} Punkte)}

\answerline

\subsubsection{Warum erscheinen manchmal erst beim zweiten Durchlauf des \LaTeX{}-Compilers alle Buchzitate korrekt im fertigen Dokument, während beim ersten Durchlauf an der Stelle der \kdo{\bs{}cite\{Kürzel\}} nur Fragezeichen zu sehen sind? (\pkt{2} Punkte)}

\begin{answer}
\tabline{Beim ersten Durchlauf werden die Referenzen in Hilfsdateien gespeichert, die erst beim zweiten Durchlauf von \LaTeX{} wieder gelesen werden.}{Weil der Computer zu langsam ist.}
\end{answer}

\vspace*{\fill}

\aufgabenpunkte{}

\section{Grafik und "`Special Effects"'}
\setcounter{punktetmp}{0}

\subsection{Warum ist es möglich, \LaTeX{} z.B. für das Setzen von Musiknoten zu verwenden? (\pkt{4} Punkte)}

\begin{answer}
\tabline{Weil \LaTeX{} im Prinzip einfach Objekte auf einer Seite anordnet, unabhängig vom Inhalt.}{Das geht nicht.}
\tabline{Weil \LaTeX{} ein interaktives Zeichenprogramm für solche Zwecke enthält.}{Weil \LaTeX{} eine Midi-Schnittstelle enthält.}
\end{answer}

\subsection{Mit welcher Anweisung aus der Package \kdo{graphicx} kann ein Bild (\kdo{meinbild.jpg}) in ein \LaTeX{} Dokument eingefügt werden? (\pkt{2} Punkte)}

\begin{answer}
\ttabline{\kdo{\bs{}picture\{meinbild.jpg\}}}{\kdo{\bs{}insert\{meinbild.jpg\}}}
\ttabline{\kdo{\bs{}includegraphics [width=5cm] \{meinbild.jpg\}}}{\kdo{\bs{}meinbild.jpg}}
\end{answer}

\def\drehen{\begin{turn}{45}drehen\end{turn}}

\subsection{Ist es auch möglich, in \LaTeX{} Texte um verschiedene Winkel zu \protect\drehen{}, wie hier gezeigt? Wenn "`ja"', mit welchem Befehl geht dies \textsl{oder} mit welcher Package ist dies möglich, und wenn "`nein"', warum nicht? (\pkt{4} Punkte)}

\hrulefill\par
\hrulefill\par
\hrulefill\par
\hrulefill\par
\hrulefill


\vspace*{\fill}

\aufgabenpunkte{}

\newpage

\section{Fehler finden}
\setcounter{punktetmp}{0}

\subsection{Markieren Sie die Fehler, \underbar{die das Übersetzen des \LaTeX{}-Dokumentes} \underbar{verhindern}, durch Einkreisen im folgenden Quelltext! (\pkt{2} Punkte)}

\begin{verbatim}
 \documentclass{article}
 \parskip 0pt
 \begin{article}
  % \HUGE
  10% Dokumentsteuer.
 \end{article}
\end{verbatim}

\subsection{Bei dieser Tabelle ist im fertigen Dokument auf jeder Seite eine Linie zu sehen, nur am rechten Rand nicht. Korrigieren Sie dies. (\pkt{4} Punkte)}

\begin{verbatim}
\begin{tabular}{ | l c r  } \hline
 11 & 12 & 13\\
 21 & 22 & 23\\
 31 & 32 & 33\\ \hline
\end{tabular}
\end{verbatim}

\subsection{Der \LaTeX{}-Compiler bringt beim Übersetzen eines Dokumentes die folgende Fehlermeldung:{}}

\begin{verbatim}
! LaTeX Error: Something's wrong--perhaps a missing \item.

 l.372 \itemize
                Und hier sieht man mal wieder,
                dass niemand die Fehlermeldungen liest...
\end{verbatim}

\subsubsection{Was kann der Grund sein? (\pkt{4} Punkte)}

\begin{answer}
\tabline{\kdo{\bs{}itemize} gibt es nicht als Einzel-Befehl, nur als Umgebung. Listenelemente werden hingegen mit \kdo{\bs{}item} eingeleitet.}{\LaTeX{} ist verwirrt.}
\tabline{Es liegt kein Papier im Drucker.}{Der Computer ist zu langsam.}
\end{answer}

\vspace*{\fill}

\aufgabenpunkte{}\\
\gesamtpunkte{}

\label{lastpage}
\typeout{ ***}
\typeout{Gesamtpunktzahl: \the\value{punkte} Punkte}
\typeout{ ***}
\end{document}
