Wissenschaftliches Publizieren mit LaTeX
Proseminar Sommersemester 2006
Michael Piefel
- Raum 3.308, Telefon 3831
- piefel@...
- http://www.informatik.hu-berlin.de/~piefel/LaTeX-PS/
Einführung – 24. April 2006
Seminar
Organisation
Sinn eines Proseminars
- Vortragstechniken erlernen
- mind. 5 Vorträge bis zum Diplom
- Inhalte lernen
Aufbau dieses Proseminars
- 20 Studenten = 20 Vorträge
- 2 Vorträge pro Woche
- Einführungsvortrag von mir
- Schein
- Vortrag
- Ausarbeitung webfähig
- Anwesenheit
Vortragsverteilung
- großes Thema
- eventuell ungleichmäßige Verteilung
- vorerst weniger Vorträge
- restliche Themen werden später vereinbart
Vortrag
Aufbau Vortrag
- insgesamt 45 Minuten
- 30 Minuten Vortrag
- inhaltliche Diskussion
- Einschätzung
Technik der Vorträge
- „Kreide und Tafel“
- Folien (mit beliebigem Werkzeug)
- elektronisch
- PowerPoint, Impress, Keynote o. ä.
- PDF: Adobe Reader, xpdf
LaTeX
Was ist LaTeX überhaupt?
- TeX ist eine Makro-Programmiersprache zur Textausgabe.
- LaTeX ist ein Makropaket für TeX.
- TeX/LaTeX ist ein Textsatzsystem.
Abschreckende Beispiele
Obfuscated TeX
\let~\catcode~`76~`A13~`F1~`j00~`P2jdefA71F~`7113jdefPALLF
PA''FwPA;;FPAZZFLaLPA//71F71iPAHHFLPAzzFenPASSFthP;A$$FevP
A@@FfPARR717273F737271P;ADDFRgniPAWW71FPATTFvePA**FstRsamP
AGGFRruoPAqq71.72.F717271PAYY7172F727171PA??Fi*LmPA&&71jfi
Fjfi71PAVVFjbigskipRPWGAUU71727374 75,76Fjpar71727375Djifx
:76jelse&U76jfiPLAKK7172F71l7271PAXX71FVLnOSeL71SLRyadR@oL
RrhC?yLRurtKFeLPFovPgaTLtReRomL;PABB71 72,73:Fjif.73.jelse
B73:jfiXF71PU71 72,73:PWs;AMM71F71diPAJJFRdriPAQQFRsreLPAI
I71Fo71dPA!!FRgiePBt'el@ lTLqdrYmu.Q.,Ke;vz vzLqpip.Q.,tz;
;Lql.IrsZ.eap,qn.i. i.eLlMaesLdRcna,;!;h htLqm.MRasZ.ilk,%
s$;z zLqs'.ansZ.Ymi,/sx ;LYegseZRyal,@i;@ TLRlogdLrDsW,@;G
LcYlaDLbJsW,SWXJW ree @rzchLhzsW,;WERcesInW qt.'oL.Rtrul;e
doTsW,Wk;Rri@stW aHAHHFndZPpqar.tridgeLinZpe.LtYer.W,:jbye
Quadratzahlen – LaTeX-Version
\documentclass{article}
\usepackage{ifthen,calc}
\newcounter{zaehler}\newcounter{quadrat}
\newcommand{\squares}[1]{
\setcounter{zaehler}{1}%
\whiledo{\not \value{zaehler} > #1}{%
\setcounter{quadrat}
{\value{zaehler} * \value{zaehler}}%
\thezaehler~~--~~\thequadrat\par%
\stepcounter{zaehler}}}
\begin{document}
\pagestyle{empty}
Quadratzahlen in \LaTeX:
\squares{20}
\end{document}
LaTeX-Fakten
Textsatz – Textverarbeitung
- höchster Wert gelegt auf richtige und gute Typographie
- kein WYSIWYG
- logische Textauszeichnung statt visueller
- logisch möglich in Word, Framemaker
- visuell möglich in LaTeX, HTML
- aber oft nicht naheliegend
Vorteile
- mathematischer Formelsatz
- kompakte Eingabedateien
- frei verfügbar
- Sprach- und Zeichenunterstützung
- Eingabe leicht automatisch generierbar
- Formatierung unabhängig von Ausgabegerät
- unabhängig von Betriebssystem%
Nachteile
- Bedienung
- Editieren-Kompilier-Zyklus
- keine Menüs: kein Suchen und Ausprobieren
- Änderungen am Layout nicht ganz trivial
- kein professioneller Support
Geschichte
- 1982
- Donald E. Knuth – TeX
- enttäuscht über schlechtes Aussehen von ‘The
Art of Computer Programming’
- kleines Zwischenprojekt; dauerte dann viele Jahre
- eingefroren, Versionsnummer ist 3.14159
- 1984
- Leslie Lamport – LaTeX
- Makropaket, mehr logische Textauszeichnung
- 1994
- LaTeX2ε als Vorstufe zu LaTeX 3
Literatur
LaTeX-Einführung
Wie benutzt man LaTeX?
Erstellungszyklus
- Editieren (Vim, Emacs (AucTeX), WinEDT, etc.)
- Übersetzen:
\begin{verbatim}
$ latex beispiel
...
Output written on beispiel.dvi (1 page, 232 bytes).
Transcript written on beispiel.log.
Prüfen:
\begin{verbatim}
$ xdvi beispiel
Andere Ausgabeformate
$ dvips beispiel
... -> |lpr
$ dvips beispiel -o
... -> beispiel.ps
$ psnup -2 beispiel.ps | lpr
PDF: direkt
$ pdflatex beispiel
...
Output written on beispiel.pdf (1 page, 6166 bytes).
Transcript written on beispiel.log.
Hallo, Welt!
Hallo, Welt!
\documentclass{article}
\begin{document}
Hello World!
\end{document}
Etwas mehr:
\documentclass[a4paper]{article}
\usepackage{ngerman}
\usepackage[latin1]{inputenc}
\begin{document}
Hall"ochen da drau"sen!
Hallöchen da draußen!
\end{document}
LaTeX-Elemente
Texteingabe
- normale Zeichen einfach so
- Spezialzeichen mit Rückschrägstrich: \&, \%, \$
- Kommentar mit % einleiten
- Leerzeile (oder \par) ist Absatzende
- wiederholter Leerraum (mehrere Leerzeichen, Tabulatoren, Zeilenumbrüche)
wird ignoriert
Sonderzeichen
- normaler Satz: ASCII
- Paket inputenc
- Optionen latin1, ansinew, applemac
- erlaubt entspr. Zeichensatz
(Vorsicht: Interoperabilität verletzt)
- Akzente: \'a \`a \"a \v{s} – á à ä š
- deutsche Umlaute mit Paket ngerman:
"a "o "u "s "A "O "U "S – ä ö ü ß Ä Ö Ü SS
Befehle
- 2 Arten
- \ + 1 Sonderzeichen (z. B. \,)
- \ + Buchstaben (z. B. \LaTeX)
- zwingende Argumente in { }
- optionale Argumente in [ ]
- Ende: Sonder- oder Leerzeichen
- Leerzeichen werden verbraucht
- Wenn benötigt: {} anhängen
Umgebungen
- in \begin{env} und \end{env}
- Standardumgebungen: quote, quotation, verse
- Listen: itemize, enumerate, description
- beliebig verschachtelt
- Anstriche mit \item
Vortragsthemen
Einsteiger
Einsteiger
Die folgenden einführenden Vorträge sind nicht für Studenten der Informatik gedacht und werden also möglicherweise nicht gehalten (bzw. im Kurzabriss vom Lesenden):
- Standarddokumente
- Das KOMA-Script-Paket und die Memoir-Klasse
- Briefe
- Fußnoten, Verweise, Kopf- und Fußzeilen
- Längen, Zähler, Befehle
Fortgeschrittene
Fortgeschrittene
Die nächsten Themen behandeln fortgeschrittene Konzepte, die in wissenschaftlichen Publikationen unverzichtbar sind.
- Präsentationen (beamer)
- Index (Stichwortverzeichnis)
- Literaturverzeichnis (inkl. DIN)
- Tabellen
- Gleitobjekte (float, Verzeichnisse)
- Grafikeinbindung (graphic[sx], picinpar/wrapfig)
Profis
Profis
Die nächsten Themen sind anspruchsvoll und sollten nur von Studenten gewählt werden, die sich bereits gut mit LaTeX auskennen.
- Der Absatzalgorithmus von TeX
- Automatische Silbentrennung in TeX
- 7 Bit und trotzdem hunderte Zeichen – TeXs Zeichensätze (OT1, OMS, …)
- Metafont: Generische Zeichenbeschreibung
- XMLTeX: Wie man XML und TeX zusammen bringen kann
- TeXs Parser: Über Mund und Magen
- Literate Programming
Hinweis: Solange nicht mindestend vier dieser Themen verteilt sind, werden keine der folgenden Themen zugeteilt.
Weiteres
Grafik
Grafikerstellung ist wichtig, aber nicht wichtig genug für drei Vorträge. Aus diesem Komplex wird nur ein Vortrag gehalten:
- Grafikerstellung: XFig, Gnuplot
- Grafikerstellung: Metapost
- Grafikerstellung: pstricks, pgf, picture
Spezialgebiete
LaTeX bietet spezielle Pakete für die Ansprüche verschiedener Fachrichtungen.
- Mathematik {\small (Gerade die Unterstützung der Mathematik ist außerordentlich gut (dafür ist LaTeX berühmt) und umfangreich, bei entsprechender Abstimmung der Vortragenden können hier auch zwei Vorträge gehalten werden.)}
- Informatik (Bäume, Graphen, MSC, Quellcode)
- Chemie
- Physik (Feynmann…)
- E-Technik
- Musik (Notensatz)
Mischmasch
- mehrsprachige Texte (german, babel, nationale Zeichen)
- Einbinden externer Schriften
- Typografie: Satzspiegel, Schriftenwahl
- PDF (pdfTeX, hyperref, Formulare)
- LaTeX und andere Ausgabeformate (HTML)