\usetheme[footlinesection,bright]{MLUInformatik}
% \usetheme{Antibes}

\usepackage[ngerman]{babel}
\usepackage[isolatin]{inputenc}

\usepackage{color}
\definecolor{brown}{rgb}{0.7,0.2,0}
\definecolor{darkgrey}{rgb}{0.4,0.4,0.4}
\definecolor{lightgrey}{rgb}{0.95,0.95,0.95}

\usepackage{listings}

\lstset{%
   language=[LaTeX]TeX,
   extendedchars=true,
   showstringspaces=false,
   basicstyle=\ttfamily,
   commentstyle=\highlightcomment,
   keywordstyle=\pmb,
   backgroundcolor=\color{lightgrey},
   frame=single}

%   keywordstyle=\textbf,
%   keywordstyle=\color{brown},

\newcommand\highlightcomment[1]{\textsl{\color{darkgrey}#1}}

\lstnewenvironment{latexlisting}{\lstset{language=[LaTeX]TeX}}{}
\lstnewenvironment{latexlistingopt}[1]{\lstset{language=[LaTeX]TeX,#1}}{}


\newcommand\program[1]{\href{info:#1}{\texttt{#1}}}
\newcommand\filename[1]{\texttt{#1}}


\author{Henning Thielemann}
\title{\LaTeX-Einführung}
\date{2010-10-04}

\begin{document}

\begin{frame}
\titlepage
\end{frame}

\begin{frame}
\tableofcontents
\end{frame}


\section{Übersicht}


\begin{frame}
\frametitle{Was ist \LaTeX?}

\LaTeX{} ist ein Textsatzsystem

\end{frame}


\begin{frame}
\frametitle{Was kann man mit \LaTeX{} anfangen?}

\begin{itemize}
\item Qualifikationsarbeiten: Bachelor, Master, Doktor
\item Bücher
\item DIN-Briefe
\item Präsentationen, Folien
\item Notenblätter (lilypond)
\item Kreuzworträtsel (crossword)
\item Schachfelder (xskak)
\item alles, was Sie selbst entwickeln \dots
\end{itemize}

\end{frame}


\begin{frame}
\frametitle{Vorteile für den Leser}

\begin{itemize}
\item Ergonomische Seiten- und Schrifteinstellungen, \\
   kein Herumfummeln an Ränderabmessungen und Schriftgrößen
\item portable und kompakte PDF-Dokumente
\item interaktive Verweise in PDF-Dokumenten
\item professionell aussehende Formeln
\end{itemize}

\end{frame}


\begin{frame}
\frametitle{Wofür sollte man \LaTeX{} lieber nicht verwenden?}

\begin{itemize}
\item Im Detail durchgestaltete Seiten
\item Werbeposter
\item Grafische und animierte Effekte
\end{itemize}

\end{frame}


\begin{frame}
\frametitle{Arbeitsablauf}

\begin{itemize}
\item Schreibe Text in Editor
\item Übersetze in PDF, DVI oder PostScript
\item Starte weitere Hilfsprogramme für
      Quellen- oder Stichwortverzeichnis
\item Betrachte Ergebnis
% \item Wiederhole Übersetzung, bis alle Verzeichnisse stimmen
\end{itemize}

\LaTeX-Dokumente zu schreiben ist wie Programmieren

\end{frame}


\begin{frame}
\frametitle{Nachteile für den Schreiber}

\begin{itemize}
\item Zwei verschiedene Darstellungen des Textes
   \begin{itemize}
   \item Programmierersicht
   \item fertiges Dokument
   \end{itemize}
\item regelmäßiges Übersetzen des Dokumentes
\item Fehlersuche
\item Dokumentation ist über viele Stellen verteilt. \\
Es gibt kein Menü, in dem alle verfügbaren Funktionen aufgelistet sind.
\end{itemize}

\end{frame}


\begin{frame}
\frametitle{Vorteile für den Schreiber, Teil 1}

Dokument muss nicht nach jedem Tastendruck \\
vollständig richtig dargestellt werden
\begin{itemize}
\item automatisch platzierte Abbildungen und Tabellen
\item Fußnoten
\item Verzeichnisse aller Art
   \begin{itemize}
   \item Inhalt
   \item Abbildungen
   \item Tabellen
   \item Quellen (Bib\TeX)
   \item Stichwörter (Register, Index)
   \end{itemize}
\end{itemize}

\end{frame}


\begin{frame}
\frametitle{Vorteile für den Schreiber, Teil 2}

\begin{itemize}
\item Kommentare
\item viele Leute arbeiten an einem Dokument (Versionsverwaltung)
\item Zusammenbau aus vielen kleinen Teilen
\item automatische Erstellung von Dokumenten und Bestandteilen
   \begin{itemize}
   \item Katalog aus Datenbank
   \item berechnete Abbildungen
%   \item Text behauptet, dass Programm X Ausgabe Y liefert.
%         Starte tatsächlich Programm X und binde dessen Ausgabe ein.
   \end{itemize}
\item Hervorhebungen nach Bedeutung, nicht Aussehen, \\
   Beispiel: "`Stichwort"' statt "`kursiv"'
\item alternative Versionen
   \begin{itemize}
   \item Kreuzworträtsel mit und ohne Lösung
   \item Vortrag: Beamer-Präsentation, Handzettel
   \end{itemize}
\item Programmierung: Zähler, Schleifen \dots
\end{itemize}

\end{frame}


\section{Beispiele}


\begin{frame}[fragile=singleslide]
\frametitle{Skelett eines \LaTeX-Dokumentes}

\filename{rumpf.tex}
\begin{slidenormal}
\lstinputlisting{rumpf.tex}
\end{slidenormal}

% \begin{latexlisting}
% \documentclass[a4paper,12pt]{article}
%
% \begin{document}
%
% \end{document}
% \end{latexlisting}

\end{frame}

\begin{frame}
\frametitle{Arbeitsschritte}

\begin{itemize}
\item Text eingeben: \\
  \program{nedit},
  \program{gedit},
  \program{pico}/\program{nano},
  \program{kate},
  \program{emacs},
  \program{vi}/\program{vim}
\item Übersetze in PDF: \\
  \program{pdflatex}
\item Für Quellen- und Stichwortverzeichnis: \\
  \program{bibtex},
  \program{mkindex}
\item Wiederhole \program{pdflatex}, \\
  bis alle Verweise und Verzeichnisse stimmen
\item Betrachte Ergebnis: \\
  \program{gv},
  \program{kpdf},
  \program{xpdf},
  \program{okular},
  \program{acroread}
\end{itemize}

\end{frame}

\begin{frame}[fragile=singleslide]
\frametitle{Deckblatt}

\begin{slidetiny}
\lstinputlisting{article.tex}
\end{slidetiny}

\end{frame}

\begin{frame}[fragile=singleslide]
\frametitle{Deutsche Sprache}

\begin{slidetiny}
\lstinputlisting{deutsch.tex}
\end{slidetiny}

\end{frame}

\begin{frame}[fragile=singleslide]
\frametitle{Hervorhebungen}

\begin{slidetiny}
\lstinputlisting{hervorhebung.tex}
\end{slidetiny}

\end{frame}

\begin{frame}[fragile=singleslide]
\frametitle{Mathematische Formeln}

\begin{slidetiny}
\lstinputlisting{formeln.tex}
\end{slidetiny}

\end{frame}

\begin{frame}[fragile=singleslide]
\frametitle{Inhaltsverzeichnis}

\begin{slidetiny}
\lstinputlisting{gliederung.tex}
\end{slidetiny}

\end{frame}

\begin{frame}[fragile=singleslide]
\frametitle{Tabellen}

\begin{slidetiny}
\lstinputlisting{tabellen.tex}
\end{slidetiny}

\end{frame}

\begin{frame}[fragile=singleslide]
\frametitle{Abbildungen}

\begin{slidetiny}
\lstinputlisting{abbildung.tex}
\end{slidetiny}

\end{frame}

\begin{frame}[fragile=singleslide]
\frametitle{Quellenangaben}

\begin{slidesmall}
\lstinputlisting{quellen.tex}
\end{slidesmall}

\end{frame}

\begin{frame}[fragile=singleslide]
\frametitle{Literaturdatenbank}

% \href{file:~/latex/quellen.bib}{\nolinkurl{quellen.bib}}
\filename{quellen.bib}
\begin{slidetiny}
\lstinputlisting{quellen.bib}
\end{slidetiny}

\end{frame}



\section{Ausblick}

\begin{frame}
\frametitle{Bitte gehen Sie weiter, es ist nichts passiert.}

\begin{itemize}
\item Bücher
   \begin{itemize}
   \item Kopka: \LaTeX-Einführung
   \item Goossens, Mittelbach, Samarin: \LaTeX-Begleiter
   \end{itemize}
\item Referenz: \url{http://www.weinelt.de/latex/index.html}
\item Dante, insbesondere FAQ:
   \url{http://projekte.dante.de/DanteFAQ}
\item CTAN: Pakete, \url{http://www.ctan.org/}
\end{itemize}

\end{frame}

\begin{frame}
\frametitle{Werkzeuge}

Spezialisierte Editoren
\begin{itemize}
\item Kile (Linux)
\item WinEdit (Windows)
\end{itemize}

\LaTeX-Dateien: reiner Text
\begin{itemize}
\item Suchen und Ersetzen:
  \program{grep}, \program{sed}
\item Versionsverwaltung:
  \program{cvs}, Subversion \program{svn}, \program{darcs}, \dots
\item Rechtschreibprüfung:
  \program{ispell}
\end{itemize}

\program{make} zum Bauen der Dokumentbestandteile

\end{frame}


\begin{frame}
\frametitle{Wer hat's gemacht?}

\begin{itemize}
\item Donald E. Knuth: \TeX
\item Leslie Lamport: \LaTeX
\end{itemize}

\end{frame}

\end{document}
