347 lines
9.0 KiB
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
|