Seminar IT- Sicherheit SS 2013 Felix Freiling, Hans- Georg Eßer Lehrstuhl für IT- Sicherheitsinfrastrukturen Univ. Erlangen- Nürnberg Foliensatz C (13.05.2013) LaTeX Freiling, Konferenzseminar, 8.10.2009 Seite 1 13.05.2013 Seminar IT-Sicherheit, SS 2013, Felix Freiling Folie C-1
Motivation Sie müssen im Rahmen des Seminars eine schriftliche Ausarbeitung anfertigen Die Verwendung des Textsatzsystems LaTeX ist obligatorisch Oder Sie wollten immer schon mal wissen, wie LaTeX funktioniert Oder Sie möchten eine Diplomarbeit/Bachelorarbeit/Masterarbeit mit LaTeX schreiben Was sind die grundlegenden Konzepte, die man bei der Verwendung von LaTeX kennen sollte? Freiling, Konferenzseminar, 8.10.2009 https://pi1.informatik.uni-mannheim.de Seite 2 13.05.2013 Seminar IT-Sicherheit, SS 2013, Felix Freiling Folie C-2
Was der Vortrag nicht ist Sie werden am Ende dieses Vortrages in der Lage sein, ein einfaches Dokument mit LaTeX zu produzieren Zum Beispiel basierend auf einer Vorlage von der Seminar- Webseite Von den Beispielen aus der Vorlage lernen Dieser Vortrag ist keine detaillierte Einführung in LaTeX Für eine komplette Liste der LaTeX-Befehle und Features gibt es bessere Quellen Liste folgt am Ende des Vortrages... keine Installationsanleitung für LaTeX Freiling, Konferenzseminar, 8.10.2009 https://pi1.informatik.uni-mannheim.de Seite 3 13.05.2013 Seminar IT-Sicherheit, SS 2013, Felix Freiling Folie C-3
Übersicht Hintergrund zu LaTeX (Name, Autor,...) Trennung von Inhalt und Layout Verwendung von LaTeX Abschließende Tipps und weitere Quellen Freiling, Konferenzseminar,.10.2009 https://pi1.informatik.uni-mannheim.de Seite 4 13.05.2013 Seminar IT-Sicherheit, SS 2013, Felix Freiling Folie C-4
TeX TeX wird ausgesprochen Tech und normalerweise geschrieben als TeX ist ein Textsatzsystem Entstanden Ende 1970er/Anfang 1980er Jahre Geschrieben von Donald Knuth Geschrieben für seine Buchreihe The Art of Computer Programming, weil entsprechende Werkzeuge fehlten Entstehungsprozess von TeX ist interessant und sehr gut dokumentiert TeX hat seine Stärken im Setzen mathematischer Formeln De facto Standard in den Natur- und Ingenieurswissenschaften Freiling, Konferenzseminar, 8.10.2009 https://pi1.informatik.uni-mannheim.de Seite 6 13.05.2013 Seminar IT-Sicherheit, SS 2013, Felix Freiling Folie C-5
LaTeX TeX ist sehr low level Sehr feine Steuerung des Textsatzes möglich TeX erlaubt aber, abstraktere Befehle aus einfachen Befehlen zu definieren (Makros) LaTeX ist eine Sammlung von Makros für TeX Ursprünglich geschrieben in den 1980er Jahren von Leslie Lamport LaTeX wird ausgesprochen Lah-Tech oder Lej- Tech und geschrieben LaTeX macht die Verwendung von TeX sehr einfach Freiling, Konferenzseminar, 8.10.2009 https://pi1.informatik.uni-mannheim.de Seite 7 13.05.2013 Seminar IT-Sicherheit, SS 2013, Felix Freiling Folie C-6
Übersicht Hintergrund zu LaTeX (Name, Autor,...) Trennung von Inhalt und Layout Verwendung von LaTeX Abschließende Tipps und weitere Quellen Freiling, Konferenzseminar, 8.10.2009 https://pi1.informatik.uni-mannheim.de Seite 8 13.05.2013 Seminar IT-Sicherheit, SS 2013, Felix Freiling Folie C-7
Professionelle Dokumentproduktion Traditionelle Dokumentproduktion enthält drei Rollen Autor: erstellt ein Manuskript Dokumentdesigner: entscheidet über das Layout anhand des Inhalts Setzer: fertigt die eigentliche Druckvorlage Professionelle Arbeitsteilung Autor ist der inhaltliche Experte Dokumentdesigner ist der Layout-Experte Setzer ist der typographische Experte Analogie: LaTeX ist der Dokumentdesigner TeX der Setzer Sie sind (nur) der Autor Freiling, Konferenzseminar, 8.10.2009 https://pi1.informatik.uni-mannheim.de Seite 9 13.05.2013 Seminar IT-Sicherheit, SS 2013, Felix Freiling Folie C-8
Trennung Inhalt und Layout Dokumentdesign/Typographie ist ein seit Jahrhunderten entwickeltes Handwerk Es gibt eigene Ausbildungsberufe und Studiengänge dazu Autor ist in der Regel kein typographischer Experte Auch wenn es heute so leicht aussieht Autor sollte sich auf den Inhalt beschränken und das Layout den Profis überlassen Im Gegensatz dazu steht moderne DTP- oder WYSIWYG-Technologie Manipuliert Inhalt und Layout gleichzeitig Freiling, Konferenzseminar, 8.10.2009 https://pi1.informatik.uni-mannheim.de Seite 10 13.05.2013 Seminar IT-Sicherheit, SS 2013, Felix Freiling Folie C-9
Inhaltliche Auszeichnung Kern der Trennung von Inhalt und Layout ist die inhaltliche Auszeichnung Manuskript wird annotiert mit Anweisungen (Markup bestehend aus Tags) für den Dokumentdesigner Ähnlich HTML oder XML Beispiele: <neues Kapitel, Titel Diskussion > In diesem Kapitel...... wie schon Cicero sagte: <Beginn Zitat>Es ist alles vergebens<ende Zitat> Freiling, Konferenzseminar, 8.10.2009 https://pi1.informatik.uni-mannheim.de Seite 11 13.05.2013 Seminar IT-Sicherheit, SS 2013, Felix Freiling Folie C-10
Strikte Trennung Wichtig: Markup enthält rein inhaltliche/logische Anweisungen Keine Formatierungsdetails wie Schriftart, Schriftgröße, etc. In Zeiten von Word ist die Trennung von Inhalt und Layout oft unklar Word/Openoffice besitzen das Konzept der Formatvorlagen Mit diesen kann man auch eine weitgehende Trennung erreichen Wird aber häufig nicht benutzt Strikte Trennung erleichtert Konzentration auf den Inhalt Freiling, Konferenzseminar, 8.10.2009 https://pi1.informatik.uni-mannheim.de Seite 12 13.05.2013 Seminar IT-Sicherheit, SS 2013, Felix Freiling Folie C-11
Vorteile der Trennung von Aussehen und Inhalt Anwender braucht nur eine kleine Anzahl von (inhaltlichen) Befehlen zu kennen Anwender braucht sich um die gestalterischen Details (fast) nicht zu kümmern Anspruchsvolle Strukturen (Listen, Fussnoten, etc.) sind leicht erstellbar Änderung des Layouts ist sehr einfach möglich Freiling, Konferenzseminar, 8.10.2009 https://pi1.informatik.uni-mannheim.de Seite 13 13.05.2013 Seminar IT-Sicherheit, SS 2013, Felix Freiling Folie C-12
Übersicht Hintergrund zu LaTeX (Name, Autor,...) Trennung von Inhalt und Layout Verwendung von LaTeX Abschließende Tipps und weitere Quellen Freiling, Konferenzseminar, 8.10.2009 https://pi1.informatik.uni-mannheim.de Seite 14 13.05.2013 Seminar IT-Sicherheit, SS 2013, Felix Freiling Folie C-13
Verwendung von LaTeX Idee des Dokumentencompilers: Klassisches LaTeX produzierte DVI-Format, was in Postscript umgewandelt werden konnte Wir empfehlen heute Verwendung von pdflatex, was direkt PDF-Dateien erzeugt Freiling, Konferenzseminar, 8.10.2009 https://pi1.informatik.uni-mannheim.de Seite 15 13.05.2013 Seminar IT-Sicherheit, SS 2013, Felix Freiling Folie C-14
Aufruf Eingabedatei ist eine einfache ASCII-Textdatei Editiert mit Lieblingseditor Notepad, Emacs, vi/vim Editoren in LaTeX-IDEs (siehe später) sogar Word kann verwendet werden ( unformatiert abspeichern) Anschließend Aufruf von LaTeX pdflatex datei.tex Betrachten des Ergebnisses mit PDF-Viewer Freiling, Konferenzseminar, 8.10.2009 https://pi1.informatik.uni-mannheim.de Seite 16 13.05.2013 Seminar IT-Sicherheit, SS 2013, Felix Freiling Folie C-15
Beispiel Freiling, Konferenzseminar, 8.10.2009 https://pi1.informatik.uni-mannheim.de Seite 17 13.05.2013 Seminar IT-Sicherheit, SS 2013, Felix Freiling Folie C-16
Interaktion Wenn LaTeX beim Setzen auf einen Fehler trifft, dann stoppt es den Vorgang und fragt den Benutzer Wenn die Fehlermeldung unklar ist, einfach RETURN drücken LaTeX versucht, den Fehler selbst zu beheben LaTeX ist sehr robust Aussehen der PDF-Datei deutet dann meist auf den Fehler hin Wenn viele Fehler auftreten: S eingeben (scrollmode) Wie dauerhaftes Drücken von RETURN Freiling, Konferenzseminar, 8.10.2009 https://pi1.informatik.uni-mannheim.de Seite 18 13.05.2013 Seminar IT-Sicherheit, SS 2013, Felix Freiling Folie C-17
Sonderzeichen Bestimmte Zeichen haben in LaTeX besondere Bedeutung \ & $ # ^ _ Wenn man diese im Text benutzen will, muss man sie Escapen mit Backslash, z.b. \& Der Backslash (\) leitet LaTeX-Befehle ein Es folgt der Befehlsname (Folge von Buchstaben), der durch ein oder mehrere Leerzeichen oder durch ein nachfolgendes Sonderzeichen oder eine Ziffer beendet wird Oder es folgt genau ein Sonderzeichen oder einer Ziffer Groß- und Kleinbuchstaben haben auch in Befehlsnamen verschiedene Bedeutung Gewöhnen Sie sich an, Befehle immer mit {} abzuschließen Beispiel: \today (zeigt das aktuelle Datum an) Am besten verwenden als \today{} Freiling, Konferenzseminar, 8.10.2009 https://pi1.informatik.uni-mannheim.de Seite 19 13.05.2013 Seminar IT-Sicherheit, SS 2013, Felix Freiling Folie C-18
Beispiel Quelle: LaTeX2e-Kurzbeschreibung, Version 2.3 von Schmidt, Knappen, Partl, Hyna Freiling, Konferenzseminar, 8.10.2009 https://pi1.informatik.uni-mannheim.de Seite 20 13.05.2013 Seminar IT-Sicherheit, SS 2013, Felix Freiling Folie C-19
Leerzeichen und Leerzeilen Unsichtbare Zeichen wie das Leerzeichen, Tabulatoren und das Zeilenende werden von LaTeX einheitlich als Leerzeichen behandelt Mehrere Leerzeichen werden wie ein (einzelnes) Leerzeichen behandelt Größere Wort- und Zeilenabstände bekommt man also nicht durch zusätzliche Leerzeichen/-zeilen Hier die entsprechenden LaTeX-Befehle verwenden Eine Leerzeile zwischen Textzeilen bedeutet das Ende eines Absatzes Mehrere Leerzeilen werden wie eine Leerzeile behandelt Freiling, Konferenzseminar, 8.10.2009 https://pi1.informatik.uni-mannheim.de Seite 21 13.05.2013 Seminar IT-Sicherheit, SS 2013, Felix Freiling Folie C-20
Absätze und \\ Es gibt nur eine Art von Absatz Abhängig vom Dokumentstil eingerückt und/oder mit Durchschuss Verwenden Sie nicht den LaTeX-Befehl \\ (für Zeilenvorschub) oder \newline Ein erster Absatz. Und ein zweiter. Ein erster Absatz.\\ Und ein zweiter. Freiling, Konferenzseminar, 8.10.2009 https://pi1.informatik.uni-mannheim.de Seite 22 13.05.2013 Seminar IT-Sicherheit, SS 2013, Felix Freiling Folie C-21
Erzeugt die gleiche Ausgabe... Abc abc abc Abc Abc Bcad Abc Abc abc Abc abc Bcad Abcda abc afb Abcda abc afb Freiling, Konferenzseminar, 8.10.2009 https://pi1.informatik.uni-mannheim.de Seite 23 13.05.2013 Seminar IT-Sicherheit, SS 2013, Felix Freiling Folie C-22
Befehle und Gruppen Befehle sind entweder einzelne Befehle wie \today Oder es sind Gruppen, die Textteile einrahmen Beispiel: \begin{center} Abgesetzter zentrierter Text \end{center} Freiling, Konferenzseminar, 8.10.2009 https://pi1.informatik.uni-mannheim.de Seite 24 13.05.2013 Seminar IT-Sicherheit, SS 2013, Felix Freiling Folie C-23
Dokumentrahmen Ein Dokument hat eine einheitliche Struktur \documentclass{article} % Praeambel \begin{document} % Dokumentinhalt Small is beautiful. \end{document} Freiling, Konferenzseminar, 8.10.2009 https://pi1.informatik.uni-mannheim.de Seite 25 13.05.2013 Seminar IT-Sicherheit, SS 2013, Felix Freiling Folie C-24
Mathematische Formeln Mathematische Formeln lassen sich einfach textuell erstellen Beispiel (wieder aus der LaTeX2e-Kurzbeschreibung): Freiling, Konferenzseminar, 8.10.2009 https://pi1.informatik.uni-mannheim.de Seite 26 13.05.2013 Seminar IT-Sicherheit, SS 2013, Felix Freiling Folie C-25
LaTeX-Klassen und -Pakete LaTeX-Klassen: definieren globales Dokumentenlayout (eine Klasse pro Dokument) LaTeX-Paket: definieren zusätzliche Funktionalität (Makros) Deklariert in Präambel \documentclass{article} \usepackage{graphicx} \begin{document} Small is beautiful. \begin{center} \includegraphics{file.jpg} \end{center} \end{document} Freiling, Konferenzseminar, 8.10.2009 https://pi1.informatik.uni-mannheim.de Seite 27 13.05.2013 Seminar IT-Sicherheit, SS 2013, Felix Freiling Folie C-26
Literatur und BibTeX Literaturverzeichnisse sind Grundbestandteil jeder wissenschaftlichen Arbeit In LaTeX kann man Literaturverzeichnisse von Hand erstellen und pflegen Besser: Gleich BibTeX benutzen BibTeX erstellt ein Literaturverzeichnis automatisch aus einem Text und einer Literaturdatenbank Wichtige Befehle: \cite{marke} bzw. \citet{marke} Erzeugen Referenz auf den entsprechenden Eintrag in der Datenbank Sorgen dafür, dass der Eintrag ins Literaturverzeichnis aufgenommen wird Sie brauchen sich um Zitierstil nicht zu kümmern \citet{marke} für aktives Zitieren (... Jonsson [3] schreibt... ) Freiling, Konferenzseminar, 8.10.2009 https://pi1.informatik.uni-mannheim.de Seite 28 13.05.2013 Seminar IT-Sicherheit, SS 2013, Felix Freiling Folie C-27
BibTeX-Datenbank Textdatei mit Einträgen wie dem Folgenden: @article{cs03, author = "Brian Carrier and Eugene H. Spafford", title = "Getting physical with the digital investigation process", journal = "International Journal of Digital Evidence", volume = 2, year = 2003 } Freiling, Konferenzseminar, 8.10.2009 https://pi1.informatik.uni-mannheim.de Seite 29 13.05.2013 Seminar IT-Sicherheit, SS 2013, Felix Freiling Folie C-28
LaTeX und BibTeX Mehrere Durchläufe von LaTeX notwendig, wenn BibTeX verwendet wird In der Regel ausreichend: Pdflatex datei bibtex datei Pdflatex datei pdflatex datei Freiling, Konferenzseminar, 8.10.2009 https://pi1.informatik.uni-mannheim.de Seite 30 13.05.2013 Seminar IT-Sicherheit, SS 2013, Felix Freiling Folie C-29
LaTeX-Serviceumgebungen ( IDEs ) Häufig: Editor kombiniert mit GUI zum Aufruf von LaTeX, BibTeX, etc. WinEdt, TechnicCenter (Windows) TeXshop, TeXmaker (MacOS) Kile (Linux) Erweiterung von Editoren: Emacs LaTeX Mode Tastaturshortcut (z.b. in vi), ggf. in Verbindung mit dem Werkzeug make LyX (gesprochen Lüch, WYSIWYM-Editor für LaTeX) Freiling, Konferenzseminar, 8.10.2009 https://pi1.informatik.uni-mannheim.de Seite 31 13.05.2013 Seminar IT-Sicherheit, SS 2013, Felix Freiling Folie C-30
Übersicht Hintergrund zu LaTeX (Name, Autor,...) Trennung von Inhalt und Layout Verwendung von LaTeX Abschließende Tipps und weitere Quellen Freiling, Konferenzseminar, 8.10.2009 https://pi1.informatik.uni-mannheim.de Seite 32 13.05.2013 Seminar IT-Sicherheit, SS 2013, Felix Freiling Folie C-31
Abschließende Tipps Ausprobieren Starten Sie von funktionierenden Beispielen Konzentrieren Sie sich auf den Inhalt Denken Sie in Textstrukturen Lassen Sie sich nicht durch Layout-Fragen ablenken Überlassen Sie das Layout dem Textsatzsystem Verwenden Sie spezielle Pakete (es gibt für alles online das richtige Paket mitsamt Dokumentation) Betreuer geben Ihnen abschließend Hinweise, wie Sie mit Layoutproblemen umgehen Freiling, Konferenzseminar, 8.10.2009 https://pi1.informatik.uni-mannheim.de Seite 33 13.05.2013 Seminar IT-Sicherheit, SS 2013, Felix Freiling Folie C-32
Weitere Informationsquellen TeX-Distributionen: Windows: MikTeX Linux: tetex TeX-Editoren: LyX, WinEdt Server von Dante e.v. und TUG www.dante.de www.tug.org Zahlreiche weitere gute online-quellen Standardbücher: Helmut Kopka: LaTeX Eine Einführung. 3. Auflage, Pearson, 2005 [gut geeignet als erster Einstieg] Frank Mittelbach et al.: Der LaTeX-Begleiter. 2. Auflage, Pearson, 2005. [für Fortgeschrittene, enthält Beschreibung zahlreicher Erweiterungen und Pakete zu LaTeX] Freiling, Konferenzseminar, 8.10.2009 https://pi1.informatik.uni-mannheim.de Seite 34 13.05.2013 Seminar IT-Sicherheit, SS 2013, Felix Freiling Folie C-33
Häufig gestellte Fragen Wie binde ich Bilder ein? Verwenden Sie das graphicx-paket Erstellen des Bildes mit Lieblingsmalprogramm (paint, Omnigraffle, Gimp,...), exportieren nach jpg Einbinden mittels \includegraphics{datei.jpg} Gut geeignet für Diagramme (UML, Netzwerkstrukturen): dia LaTeX-Formeln einbinden in Bilder: latexit (Tool für MacOS) xfig (Linux, cygwin) mit Export nach Metapost (für Fortgeschrittene) Freiling, Konferenzseminar, 8.10.2009 https://pi1.informatik.uni-mannheim.de Seite 36 13.05.2013 Seminar IT-Sicherheit, SS 2013, Felix Freiling Folie C-34