latex-course/lectures/lecture-04-citation.tex

347 lines
9.0 KiB
TeX

\documentclass{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