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