A LaTeX Course.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

lecture-04-citation.tex 9.0KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346
  1. \documentclass{latexkurs}
  2. \subtitle{Literaturverzeichnisse}
  3. \date{\dateFifthLecture}
  4. \begin{document}
  5. \maketitle
  6. \begin{frame}
  7. \frametitle{Ziele}
  8. \onslide<+->
  9. \begin{itemize}
  10. \item Manuelle Erstellung von Literaturverzeichnissen in \LaTeX
  11. \item Automatische Erstellung mittels Bib\TeX
  12. \item Anpassung von Zitier- und Verzeichnisstilen mit Bib\LaTeX
  13. \end{itemize}
  14. \end{frame}
  15. \section{Manuelle Erstellung}
  16. \begin{frame}[fragile]
  17. \frametitle{Die Grundidee}
  18. \onslide<+->
  19. \begin{itemize}
  20. \item<+-> Formatierung des Literaturverzeichnisses innerhalb der Umgebung
  21. \lstinline|thebibliography|%
  22. \item<+-> Formatierung der einzelnen Einträge mit \lstinline|\bibitem|
  23. \onslide<+->
  24. \begin{lstlisting}
  25. \begin{thebibliography}{LongestKey}
  26. \bibitem[Label]{Key} Autor. \newblock Titel.
  27. \newblock Verlag, Jahr.
  28. $\dots$
  29. \end{thebibliography}
  30. \end{lstlisting}
  31. \item<+-> Zitieren im Text mittels \lstinline|\cite{Key}|\onslide<+->%
  32. \begin{lstlisting}
  33. Für mehr Details, siehe~\cite{Key}.
  34. \end{lstlisting}
  35. \end{itemize}
  36. \end{frame}
  37. \begin{frame}
  38. \frametitle{Probleme}
  39. \onslide<+->
  40. \begin{itemize}
  41. \item<+-> Aufwendig
  42. \begin{itemize}
  43. \item Referenz muss einzeln formatiert werden
  44. \item Verwendete Referenzen müssen manuell zusammengestellt werden
  45. \item Manuelle Sortierung
  46. \end{itemize}
  47. \item<+-> Unflexibel
  48. \begin{itemize}
  49. \item Änderung der Verzeichnis-Formatierung?
  50. \item Änderung der Zitat-Formatierung?
  51. \item Hinzufügen und Löschen von Quellen?
  52. \end{itemize}
  53. \item<+-> Fehleranfällig
  54. \end{itemize}
  55. \end{frame}
  56. \section{Bib\TeX}
  57. \begin{frame}
  58. \frametitle{Möglichkeiten}
  59. \onslide<+->
  60. \begin{itemize}
  61. \item<+-> Automatische Erstellung von \lstinline|thebibliography|-Umgebungen
  62. \item<+-> Automatische Sortierung
  63. \item<+-> Automatische Formatierung nach vordefinierten Stilen
  64. \item<+-> Verwendung von separaten Paketen zur Anpassung der Zitat-Stile.
  65. \end{itemize}
  66. \onslide<+->
  67. Autoren: Leslie Lamport, Oren Patashnik, 1985
  68. \end{frame}
  69. \begin{frame}[fragile]
  70. \frametitle{Bib\TeX-\enquote{Datenbanken}}
  71. \onslide<+->
  72. \begin{itemize}
  73. \item<+-> Zur Verwendung von Bib\TeX\ müssen die Literaturquellen in
  74. einer \enquote{Bib\TeX-Datenbank} abgelegt werden.
  75. \item<+-> Dies ist eine Textdatei in einem bestimmten Format\onslide<+->%
  76. \begin{lstlisting}
  77. @article{Key,
  78. title = {Was soll das alles?},
  79. author = {John Doe and Otto Normalverbraucher},
  80. journal = {Zeitschrift der Zukunft},
  81. year = {2015},
  82. publisher = {Fantasy Press},
  83. }
  84. \end{lstlisting}
  85. \item<+-> Formate \verb|@article|, \verb|@book|, \verb|@proceedings|,
  86. \verb|@inproceedings|, \verb|@misc|, \dots
  87. \end{itemize}
  88. \end{frame}
  89. \begin{frame}[fragile]
  90. \frametitle{Aufruf}
  91. \onslide<+->
  92. \begin{itemize}
  93. \item<+-> In der \LaTeX-Datei, an der Stelle, an der das Literaturverzeichnis
  94. liegen soll:
  95. \begin{lstlisting}
  96. \bibliography{quellen1.bib,quellen2.bib}
  97. \bibliographystyle{plain} % 'plain' ist der Stil
  98. \end{lstlisting}
  99. \item<+-> Aufruf \LaTeX, dann Bib\TeX, dann \LaTeX\ (zwei Mal)
  100. \onslide<+->
  101. \begin{verbatim}
  102. $ pdflatex myfile.tex
  103. $ bibtex myfile
  104. $ pdflatex myfile.tex
  105. $ pdflatex myfile.tex
  106. \end{verbatim}
  107. \begin{itemize}
  108. \item<+-> Erster Aufruf extrahiert alle Quellen aus dem Dokument
  109. \item<+-> Aufruf von Bib\TeX\ formatiert und sortiert die
  110. verwendeten Referenzen
  111. \item<+-> Nächster Aufruf von \LaTeX\ für Literaturverzeichnis ein
  112. \item<+-> Letzter Aufruf von \LaTeX\ fügt Quellenzitate ein
  113. \end{itemize}
  114. \item<+-> Geschieht in Entwicklungsumgebungen meist automatisch
  115. \end{itemize}
  116. \end{frame}
  117. \begin{frame}[fragile]
  118. \frametitle{Woher Bib\TeX-Einträge bekommen?}
  119. \centering
  120. \only<2>{\includegraphics[height=\textheight]{pics/slubbib1.jpg}}
  121. \only<3>{%
  122. \includegraphics[
  123. width=\textwidth,
  124. viewport=100 300 800 700,
  125. clip]
  126. {pics/slubbib2.jpg}}
  127. \end{frame}
  128. \begin{frame}[fragile]
  129. \frametitle{Pakete und Stile}
  130. \onslide<+->
  131. Es gibt viele ($\geq 295$) Bib\TeX-Stile:
  132. \begin{itemize}
  133. \item<+-> \texttt{plain}, \texttt{acm}, \texttt{apa}, \texttt{astron},
  134. \texttt{chicagoa}, \texttt{humanbio}, \texttt{humannat}, \dots
  135. \item<+-> Harvard: \texttt{agsm}, \texttt{dcu}, \dots
  136. \item<+-> Naturwissenschaften: \texttt{abbrnat}, \texttt{plainnat},
  137. \texttt{unsrtnat}
  138. \item<+-> \dots
  139. \end{itemize}
  140. \onslide<+->
  141. \begin{block}{Was bleibt?}
  142. Zum Quellenverweis im Text wird immer noch der Befehl \lstinline|\cite|
  143. verwendet!
  144. \end{block}
  145. \onslide<+->
  146. Für die Anpassung von Quellenverweisen gibt es eine Vielzahl von Paketen
  147. \begin{itemize}
  148. \item<+-> \lstinline|natbib| für naturwissenschaftliche Arbeiten
  149. \item<+-> \lstinline|harvard| für vorrangig geisteswissenschaftliche Arbeiten
  150. \item<+-> \lstinline|jurabib| für juristische Texte
  151. \item<+-> \dots
  152. \end{itemize}
  153. \end{frame}
  154. \begin{frame}
  155. \frametitle{Nachteile}
  156. \onslide<+->
  157. \begin{itemize}
  158. \item<+-> Bib\TeX\ bestimmt nur die Formatierung des
  159. Literaturverzeichnisses, nicht der Quellenverweise
  160. \begin{itemize}
  161. \item<+-> Widerspricht dem Prinzip der Trennung von Inhalt und Form
  162. \end{itemize}
  163. \item<+-> Anpassung von Bib\TeX-Stilen \emph{sehr aufwendig} (eigene
  164. Programmiersprache, in Postfix-Notation)
  165. \item<+-> Unterstützung für Unicode fehlt (kleine Abhilfe: \texttt{bibtex8})
  166. \end{itemize}
  167. \end{frame}
  168. \section{Bib\LaTeX\ und Biber}
  169. \begin{frame}
  170. \frametitle{Möglichkeiten}
  171. \onslide<+->
  172. \begin{itemize}
  173. \item<+-> Verwendung von bereits bestehenden Bib\TeX-Datenbanken
  174. \item<+-> Anpassung und Definition der Formatierung von Literaturverzeichnis
  175. \emph{und} Quellenverweisen
  176. \item<+-> Unterstützung von Unicode
  177. \item<+-> \enquote{Einfache} Anpassung bereits bestehender Stile
  178. \end{itemize}
  179. \end{frame}
  180. \begin{frame}[fragile]
  181. \frametitle{Verwendung}
  182. \onslide<+->
  183. \begin{itemize}
  184. \item<+-> In der Präambel das Paket \lstinline|biblatex| einbinden
  185. \item<+-> Formatierungsoptionen werden dem Paket übergeben \onslide<+->
  186. \begin{lstlisting}
  187. \usepackage[maxnames=2,
  188. style=numeric-comp,
  189. isbn=false,
  190. backend=bibtex]
  191. {biblatex}
  192. \end{lstlisting}
  193. \begin{itemize}
  194. \item<+-> Maximal zwei Autoren pro Quelle
  195. \item<+-> Verwende Zahlen für die Quellen, sortiert und zusammengefasst
  196. \item<+-> Zeige keine ISBN an
  197. \end{itemize}
  198. \onslide<+->%
  199. Übersetzung wie bei Bib\TeX
  200. \item<+-> \emph{sehr viele} Optionen, siehe Dokumentation von Bib\LaTeX{}
  201. (\verb|texdoc biblatex|)
  202. \end{itemize}
  203. \end{frame}
  204. \begin{frame}[fragile]
  205. \frametitle{Verwendung}
  206. \begin{itemize}
  207. \item<+-> Zitierung mittels \lstinline|\cite|, \lstinline|\parencite|,
  208. \lstinline|\footcite|, oder \lstinline|\autocite|
  209. \item<+-> Weitere stilabhängige Zitierungskommandos verfügbar
  210. \item<+-> Angabe von Bib\TeX-Datenbanken mit
  211. \lstinline|\addbibresource|
  212. \item<+-> Ausgabe des Literaturverzeichnisses mit
  213. \lstinline|\printbibliography|
  214. \end{itemize}
  215. \end{frame}
  216. \begin{frame}[fragile]
  217. \frametitle{Beispiel}
  218. \onslide<+->
  219. \begin{lstlisting}[frame=none]
  220. \documentclass{scrartcl}
  221. \usepackage[backend=bibtex,
  222. style=alphabetic,
  223. backref=true,
  224. $\mathtt{autocite}$=footnote,
  225. sorting=nty,
  226. backend=bibtex]{biblatex}
  227. \addbibresource{mybibtexfiles.bib} % mit Endung .bib
  228. \begin{document}
  229. Es gibt unendlich viele Primzahlen~\autocite{Euklid}.
  230. \printbibliography
  231. \end{document}
  232. \end{lstlisting}
  233. \end{frame}
  234. \begin{frame}
  235. \frametitle{Bib\LaTeX-Stile}
  236. \onslide<+->
  237. \begin{itemize}
  238. \item<+-> \texttt{numeric}, \texttt{numeric-comp}, \texttt{alphabetic} für
  239. einfache Literaturverzeichnisse
  240. \item<+-> \texttt{authortitle}, \texttt{authoryear}, \dots\ für
  241. Literaturangaben im Harvard-Stil
  242. \item<+-> \texttt{juradiss}, \texttt{authoryear-dw}, \dots\ (in den jeweiligen
  243. Paketen) für Literaturangaben in juristischen und geisteswissenschaftlichen
  244. Texten
  245. \item<+-> Paket \texttt{biblatex-trad} für einige \enquote{klassische}
  246. Bib\TeX-Stile (\texttt{trad-plain}, \texttt{trad-unsrt}, \dots)
  247. \item<+-> \dots
  248. \end{itemize}
  249. \end{frame}
  250. \begin{frame}[fragile]
  251. \frametitle{Backends}
  252. \onslide<+->
  253. \begin{block}{Problem}
  254. Unterstützung von Unicode?
  255. \end{block}
  256. \onslide<+->
  257. \begin{block}{Lösung: \texttt{biber}}
  258. \begin{itemize}
  259. \item<+-> neues Backend \texttt{biber} als Ersatz für \texttt{bibtex}
  260. \item<+-> implementiert in Perl (und damit portabel)
  261. \item<+-> Unterstützung von Unicode
  262. \item<+-> Unterstützung von erweiterten Formaten
  263. \item<+-> \enquote{Nachteil}: langsamer als \texttt{bibtex}
  264. \end{itemize}
  265. \end{block}
  266. \onslide<+->
  267. \begin{block}{Verwendung}
  268. \begin{lstlisting}
  269. \usepackage[backend=biber]{biblatex}
  270. \end{lstlisting}
  271. (oder auch ohne Angabe der Option \texttt{backend})
  272. \end{block}
  273. \end{frame}
  274. \end{document}
  275. %%% Local Variables:
  276. %%% mode: latex
  277. %%% TeX-master: t
  278. %%% TeX-engine: luatex
  279. %%% End:
  280. % LocalWords: Patashnik Formatierungsoptionen