\documentclass[handout]{latexkurs}
\subtitle{Literaturverzeichnisse}
\date{\dateFifthLecture}

\begin{document}

\maketitle

\begin{frame}
  \frametitle{Ziele}
  \onslide<+->

  \begin{itemize}
  \item Manuelle Erstellung von Literaturverzeichnissen in \LaTeX
  \item Automatische Erstellung mittels Bib\TeX
  \item Anpassung von Zitier- und Verzeichnisstilen mit Bib\LaTeX
  \end{itemize}

\end{frame}

\section{Manuelle Erstellung}

\begin{frame}[fragile]
  \frametitle{Die Grundidee}
  \onslide<+->

  \begin{itemize}
  \item<+-> Formatierung des Literaturverzeichnisses innerhalb der Umgebung
    \lstinline|thebibliography|%
  \item<+-> Formatierung der einzelnen Einträge mit \lstinline|\bibitem|
    \onslide<+->
\begin{lstlisting}
\begin{thebibliography}{LongestKey}
\bibitem[Label]{Key} Autor. \newblock Titel.
  \newblock Verlag, Jahr.
$\dots$
\end{thebibliography}
\end{lstlisting}
  \item<+-> Zitieren im Text mittels \lstinline|\cite{Key}|\onslide<+->%
\begin{lstlisting}
Für mehr Details, siehe~\cite{Key}.
\end{lstlisting}
  \end{itemize}

\end{frame}

\begin{frame}
  \frametitle{Probleme}
  \onslide<+->

  \begin{itemize}
  \item<+-> Aufwendig
    \begin{itemize}
    \item Referenz muss einzeln formatiert werden
    \item Verwendete Referenzen müssen manuell zusammengestellt werden
    \item Manuelle Sortierung
    \end{itemize}
  \item<+-> Unflexibel
    \begin{itemize}
    \item Änderung der Verzeichnis-Formatierung?
    \item Änderung der Zitat-Formatierung?
    \item Hinzufügen und Löschen von Quellen?
    \end{itemize}
  \item<+-> Fehleranfällig
  \end{itemize}

\end{frame}

\section{Bib\TeX}

\begin{frame}
  \frametitle{Möglichkeiten}
  \onslide<+->

  \begin{itemize}
  \item<+-> Automatische Erstellung von \lstinline|thebibliography|-Umgebungen
  \item<+-> Automatische Sortierung
  \item<+-> Automatische Formatierung nach vordefinierten Stilen
  \item<+-> Verwendung von separaten Paketen zur Anpassung der Zitat-Stile.
  \end{itemize}

  \onslide<+->

  Autoren: Leslie Lamport, Oren Patashnik, 1985

\end{frame}

\begin{frame}[fragile]
  \frametitle{Bib\TeX-\enquote{Datenbanken}}
  \onslide<+->

  \begin{itemize}
  \item<+-> Zur Verwendung von Bib\TeX\ müssen die Literaturquellen in
    einer \enquote{Bib\TeX-Datenbank} abgelegt werden.
  \item<+-> Dies ist eine Textdatei in einem bestimmten Format\onslide<+->%
\begin{lstlisting}
@article{Key,
  title     = {Was soll das alles?},
  author    = {John Doe and Otto Normalverbraucher},
  journal   = {Zeitschrift der Zukunft},
  year      = {2015},
  publisher = {Fantasy Press},
}
\end{lstlisting}
  \item<+-> Formate \verb|@article|, \verb|@book|, \verb|@proceedings|,
    \verb|@inproceedings|, \verb|@misc|, \dots
  \end{itemize}

\end{frame}

\begin{frame}[fragile]
  \frametitle{Aufruf}
  \onslide<+->

  \begin{itemize}
  \item<+-> In der \LaTeX-Datei, an der Stelle, an der das Literaturverzeichnis
    liegen soll:
\begin{lstlisting}
\bibliography{quellen1.bib,quellen2.bib}
\bibliographystyle{plain}  % 'plain' ist der Stil
\end{lstlisting}
  \item<+-> Aufruf \LaTeX, dann Bib\TeX, dann \LaTeX\ (zwei Mal)
    \onslide<+->
\begin{verbatim}
$ pdflatex myfile.tex
$ bibtex myfile
$ pdflatex myfile.tex
$ pdflatex myfile.tex
\end{verbatim}
    \begin{itemize}
    \item<+-> Erster Aufruf extrahiert alle Quellen aus dem Dokument
    \item<+-> Aufruf von Bib\TeX\ formatiert und sortiert die
      verwendeten Referenzen
    \item<+-> Nächster Aufruf von \LaTeX\ für Literaturverzeichnis ein
    \item<+-> Letzter Aufruf von \LaTeX\ fügt Quellenzitate ein
    \end{itemize}
  \item<+-> Geschieht in Entwicklungsumgebungen meist automatisch
  \end{itemize}

\end{frame}

\begin{frame}[fragile]
  \frametitle{Woher Bib\TeX-Einträge bekommen?}

  \centering

  \only<2>{\includegraphics[height=\textheight]{pics/slubbib1.jpg}}
  \only<3>{%
    \includegraphics[
      width=\textwidth,
      viewport=100 300 800 700,
      clip]
      {pics/slubbib2.jpg}}

\end{frame}

\begin{frame}[fragile]
  \frametitle{Pakete und Stile}
  \onslide<+->

  Es gibt viele ($\geq 295$) Bib\TeX-Stile:
  \begin{itemize}
  \item<+-> \texttt{plain}, \texttt{acm}, \texttt{apa}, \texttt{astron},
    \texttt{chicagoa}, \texttt{humanbio}, \texttt{humannat}, \dots
  \item<+-> Harvard: \texttt{agsm}, \texttt{dcu}, \dots
  \item<+-> Naturwissenschaften: \texttt{abbrnat}, \texttt{plainnat},
    \texttt{unsrtnat}
  \item<+-> \dots
  \end{itemize}

  \onslide<+->

  \begin{block}{Was bleibt?}
    Zum Quellenverweis im Text wird immer noch der Befehl \lstinline|\cite|
    verwendet!
  \end{block}

  \onslide<+->

  Für die Anpassung von Quellenverweisen gibt es eine Vielzahl von Paketen

  \begin{itemize}
  \item<+-> \lstinline|natbib| für naturwissenschaftliche Arbeiten
  \item<+-> \lstinline|harvard| für vorrangig geisteswissenschaftliche Arbeiten
  \item<+-> \lstinline|jurabib| für juristische Texte
  \item<+-> \dots
  \end{itemize}

\end{frame}

\begin{frame}
  \frametitle{Nachteile}
  \onslide<+->

  \begin{itemize}
  \item<+-> Bib\TeX\ bestimmt nur die Formatierung des
    Literaturverzeichnisses, nicht der Quellenverweise
    \begin{itemize}
    \item<+-> Widerspricht dem Prinzip der Trennung von Inhalt und Form
    \end{itemize}
  \item<+-> Anpassung von Bib\TeX-Stilen \emph{sehr aufwendig} (eigene
    Programmiersprache, in Postfix-Notation)
  \item<+-> Unterstützung für Unicode fehlt (kleine Abhilfe: \texttt{bibtex8})
  \end{itemize}

\end{frame}

\section{Bib\LaTeX\ und Biber}

\begin{frame}
  \frametitle{Möglichkeiten}
  \onslide<+->

  \begin{itemize}
  \item<+-> Verwendung von bereits bestehenden Bib\TeX-Datenbanken
  \item<+-> Anpassung und Definition der Formatierung von Literaturverzeichnis
    \emph{und} Quellenverweisen
  \item<+-> Unterstützung von Unicode
  \item<+-> \enquote{Einfache} Anpassung bereits bestehender Stile
  \end{itemize}

\end{frame}

\begin{frame}[fragile]
  \frametitle{Verwendung}
  \onslide<+->

  \begin{itemize}
  \item<+-> In der Präambel das Paket \lstinline|biblatex| einbinden
  \item<+-> Formatierungsoptionen werden dem Paket übergeben \onslide<+->
\begin{lstlisting}
\usepackage[maxnames=2,
            style=numeric-comp,
            isbn=false,
            backend=bibtex]
           {biblatex}
\end{lstlisting}
    \begin{itemize}
    \item<+-> Maximal zwei Autoren pro Quelle
    \item<+-> Verwende Zahlen für die Quellen, sortiert und zusammengefasst
    \item<+-> Zeige keine ISBN an
    \end{itemize}
    \onslide<+->%
    Übersetzung wie bei Bib\TeX
  \item<+-> \emph{sehr viele} Optionen, siehe Dokumentation von Bib\LaTeX{}
    (\verb|texdoc biblatex|)
  \end{itemize}
\end{frame}

\begin{frame}[fragile]
  \frametitle{Verwendung}
  \begin{itemize}
  \item<+-> Zitierung mittels \lstinline|\cite|, \lstinline|\parencite|,
    \lstinline|\footcite|, oder \lstinline|\autocite|
  \item<+-> Weitere stilabhängige Zitierungskommandos verfügbar
  \item<+-> Angabe von Bib\TeX-Datenbanken mit
    \lstinline|\addbibresource|
  \item<+-> Ausgabe des Literaturverzeichnisses mit
    \lstinline|\printbibliography|
  \end{itemize}
\end{frame}

\begin{frame}[fragile]
  \frametitle{Beispiel}
  \onslide<+->

\begin{lstlisting}[frame=none]
\documentclass{scrartcl}
\usepackage[backend=bibtex,
            style=alphabetic,
            backref=true,
            $\mathtt{autocite}$=footnote,
            sorting=nty,
            backend=bibtex]{biblatex}
\addbibresource{mybibtexfiles.bib}  % mit Endung .bib

\begin{document}

Es gibt unendlich viele Primzahlen~\autocite{Euklid}.

\printbibliography

\end{document}
\end{lstlisting}

\end{frame}

\begin{frame}
  \frametitle{Bib\LaTeX-Stile}
  \onslide<+->

  \begin{itemize}
  \item<+-> \texttt{numeric}, \texttt{numeric-comp}, \texttt{alphabetic} für
    einfache Literaturverzeichnisse
  \item<+-> \texttt{authortitle}, \texttt{authoryear}, \dots\ für
    Literaturangaben im Harvard-Stil
  \item<+-> \texttt{juradiss}, \texttt{authoryear-dw}, \dots\ (in den jeweiligen
    Paketen) für Literaturangaben in juristischen und geisteswissenschaftlichen
    Texten
  \item<+-> Paket \texttt{biblatex-trad} für einige \enquote{klassische}
    Bib\TeX-Stile (\texttt{trad-plain}, \texttt{trad-unsrt}, \dots)
  \item<+-> \dots
  \end{itemize}

\end{frame}

\begin{frame}[fragile]
  \frametitle{Backends}
  \onslide<+->

  \begin{block}{Problem}
    Unterstützung von Unicode?
  \end{block}

  \onslide<+->

  \begin{block}{Lösung: \texttt{biber}}
    \begin{itemize}
    \item<+-> neues Backend \texttt{biber} als Ersatz für \texttt{bibtex}
    \item<+-> implementiert in Perl (und damit portabel)
    \item<+-> Unterstützung von Unicode
    \item<+-> Unterstützung von erweiterten Formaten
    \item<+-> \enquote{Nachteil}: langsamer als \texttt{bibtex}
    \end{itemize}
  \end{block}

  \onslide<+->

  \begin{block}{Verwendung}
\begin{lstlisting}
\usepackage[backend=biber]{biblatex}
\end{lstlisting}
    (oder auch ohne Angabe der Option \texttt{backend})
  \end{block}

\end{frame}

\end{document}

%%% Local Variables:
%%% mode: latex
%%% TeX-master: t
%%% TeX-engine: luatex
%%% End:

%  LocalWords:  Patashnik Formatierungsoptionen
