wissenschaftliche dokumentation iuweziegenhagen.de/wp-content/uploads/2012/08/folien.pdf · Über...
TRANSCRIPT
Wissenschaftliche Dokumentation ISFB 608 Doktorandenseminar Workshop
Uwe Ziegenhagen
18. Juli 2012
Über mich
I ursprünglich aus dem „Speckgürtel“ von BerlinI Berlin: BWL & StatistikI 2008: immigriert nach KölnI Bankhaus Sal. Oppenheim⇒ DB Private EquityI Business Analyst, Schnittstelle zwischen
Programmierer und EndanwenderI LATEX: seit ca. 12 Jahren, privat völlig WORD-frei,
gebe Einsteigerkurse in LATEX (Dingfabrik.de oderDante e.V. Tagungen)
I Herbst 2013: Dante e.V. Herbsttagung in Köln
Agenda
LATEX im 21. Jahrhundert
Fragen aus dem Etherpad
Satz von Einheiten
Was gibt’s noch?
Dante e.V.
LATEX im 21. Jahrhundert
I Aus dem Vortrag von Martin Schröder,http://www.dante.de/events/dante2011/programm/tutorien/folien-ms.pdf
I aktuell LATEX2e, \documentstyle sollte niemandmehr im Dokument stehen haben
I LATEX3: entwickelt sich langsam, aber schon guteBasis für Paketautoren, Fertigstellung?
I XeLATEX: LATEX erweitert um die Möglichkeit,Systemfonts zu nutzen.
I LuaLATEX: LATEX erweitert um dieLua-Programmiersprache, enge Interaktion möglich.
⇒ Fokus für diesen Vortrag: pdfLATEX
XeTEX
I ursprünglich für Mac OS X entwickelt, jetzt für allePlattformen verfügbar
I kann die Systemfonts recht einfach nutzen, brauchtkeine LATEX-Fontmetriken
I unterstützt auch OpenType-Features (alternativeGlyphen, Ligaturen, etc.
I persönlich genutzt, um in LATEX Dokumente imWord-Layout zu erzeugen
I wird nicht mehr weiterentwickelt, Fokus derEntwicklung liegt bei LuaTEX
LuaTEX
I Lua = sehr kompakte Skriptsprache, 120 KBI lässt sich sehr leicht in andere Anwendungen
integrierenI wird auch z. B. in World of Warcraft eingesetztI erlaubt viele Dinge, die mit TEX selbst nur über
Klimmzüge machbar wärenI Wissenswertes unter http://www.luatex.deI interessantes Paket: „chickenize“ von Arno
Trautmann, http://www.ctan.org/tex-archive/macros/luatex/generic/chickenize
Welche Distribution soll ich nehmen?
Windows MikTEX oder TEX Live 2012alles andere TEX Live 2012
Persönlicher Favorit: TEX Live 2012 (brandneu). Vorsichtbei den Versionen, die in den Linux-Repositoriesangeboten werden: teilweise komplett veraltet!
Wenn ich mal ’ne Frage habe. . .
aus Büchern LATEX Companion 2e, alles von Herbert Voß,nicht: LATEX von A. Schunk
Foren I tex.stackexchange.comI golatex.deI mrunix.deI de.comp.text.tex oder comp.text.texI lists.uni-koeln.de/mailman/listinfo/tex-ws
vor Ort Kölner LATEX Stammtisch, am letzten Dienstageines Monats, Details zu Ort und Zeit unterhttp://uweziegenhagen.de/?page_id=2010
Effizient LATEXen
I LATEX⇒ jede Menge \, {, }, [, ], begins, endsI Drastische Arbeitserleichterung durch
Kürzel-Expansion (Windows: Autohotkey, Linux:Autokey, Mac OS X: Textexpander)
I Wie gehts? Definiere, dass s# zu \section{}expandiert wird
I Beispiele aus meiner Autohotkey-Datei, mehr unterhttp://uweziegenhagen.de/?s=autohotkey
:*:b#::\begin{{}{}}{LEFT}:*:s#::\section{{}{}}{LEFT}:*:ss#::\subsection{{}{}}{LEFT}:*:doc#::\documentclass[12pt,ngerman]{{}scrartcl{}}‘r‘r\begin{{}document{}}‘r‘r‘r\end{{}document{}}
Sorgen mit UmlautenI \"a ist schlechtes LATEX!I Unicode ist auf allen Systemen (Windows, Linux,
Mac OS X) StandardI wichtig: Editor muss Unicode unterstützen
(TEXworks)I kein Grund mehr, nicht UTF8 zu nutzen
1 \documentclass[12pt,ngerman]{scrartcl}2 \usepackage[utf8]{inputenc}3 \usepackage[T1]{fontenc}4 \usepackage[]{babel}5 \begin{document}6
7 äöüÄÜÖß8
9 \end{document}
Verrutschen von Bildern & Tabellen
I Grundsätzlich: Lasst sie rutschen, verweise mit\label{} und \ref{}!⇒http://uweziegenhagen.de/?p=2017
I Optionale Parameter der Float-Umgebung benutzenI Alternative Nr. 1: caption Paket
1 {\centering2 \myfig3 \captionof{figure}[Kurzversion]{Hallo, ich bin
auch ein Bild}}
I Alternative Nr. 2: here Paket, das den Parameter ’H’definiert
Welches TeX nimmt man am besten?
It depends. . .
___TEX alles ohne „La“ im Namen⇒ „Experten“pdfLATEX Brot & Butter LATEX für alle GelegenheitenXeLATEX wenn Systemschriften zwingend benötigt
werden (Achtung: Wird nicht mehrweiterentwickelt!)
LuaLATEX wenn mittels „einfachem“ Lua komplizierteTEX-Wursteleien überflüssig werden
Welcher Editor passt zu meinenAnforderungen?
„Glaubensfrage“, empfehlenswert sind Editoren mit
I UTF8-UnterstützungI Unterstützung der persönlichen Arbeitsweise und
Tools
Ich nutze TEXworks, dennI auf allen Plattformen identischI klein, handlich, ohne SchnickschnackI bei TEXLive automatisch dabei (Windows, Mac OS X)
LaTeX will mehrere Durchläufe, gibt es dazueine elegante Lösung?
I Ich nutze standardmäßig kein entsprechendes ToolI Für größere Projekte ein Powershell SkriptI Alternativ: Make-Files (Jonas. . . ), ANT-SkripteI MikTEX: texify,
http://docs.miktex.org/manual/texify.htmlI TEXLive: latexmk,
http://tex.stackexchange.com/questions/22343/replacement-for-miktexs-texify-in-tex-live
I weiteres Tool: rubber, http://tex.blogoverflow.com/2011/12/building-documents-with-rubber/
Was sind typische Fehler in LaTeX, die manunbedingt vermeiden sollte? I
Quelle: l2tabu.pdf, „LATEX Sündenregister“, ’texdocl2tabu’
I Anpassungen von Rändern und Satzspiegel nur überKOMA Befehle oder das geometry Paket
I $$a+b=c$$⇒ \[ a+b=c \]I \baselinestretch nicht nutzen, stattdessen das
setspace PaketI manuelle Anpassungen von \parindent und
\parskip vermeiden, stattdessen Option (beiKOMA-Klassen) oder parskip.sty nutzen
Was sind typische Fehler in LaTeX, die manunbedingt vermeiden sollte? II
I Schriftstil-Änderungen nicht per \bf, \it sondernper \textbf{} oder \bfseries
I epsfig.sty, psfig.sty, etc. wurden durchgraphicx.sty ersetzt
I SIstyle.sty und SIunits.sty wurden durchsiunitx.sty ersetzt und werden nicht mehrweiterentwickelt
I Für eqnarray finden sich bessere AMS Alternativen,mit konsistenten Abständen
PSTricks mit pdfLATEX übersetzen
1 \documentclass[a4paper]{scrreprt}2 \usepackage[pdf]{pstricks}3 \usepackage{pst-barcode}4 %\usepackage{auto-pst-pdf}5 \begin{document}6
7 \begin{pspicture}(1cm,1cm)8 \psbarcode{Uwe Ziegenhagen}{}{qrcode}9 \end{pspicture}
10
11 \end{document}
Was zur Hölle sind diese overfull boxesund wie wird man sie los?
I LATEX muss beim Silbentrennen Absätze umbrechenI je weniger Zeichen pro Zeile, desto schwierigerI wenn Trennstellen unbekannt, dann kein UmbruchI Text umformulierenI Hinweis: „draft“ Option zeigt die Overfull Stellen
grafisch an
Wie breche ich vernünftig zu lange Formelnum?
I AMS PaketI split UmgebungI Beispiel von http://www.nada.kth.se/~carsten/
latex/amsldoc/node12.html
1 \begin{equation*}2 \begin{split}3 H_c&=\frac{1}{2n} \sum^n_{l=0}(-1)^{l}(n-{l})^{p-2}4 \sum_{l _1+\dots+ l _p=l}\prod^p_{i=1} \binom{n_i}{l _i}\\5 &\quad\cdot[(n-l )-(n_i-l _i)]^{n_i-l _i}\cdot6 \Bigl[(n-l )^2-\sum^p_{j=1}(n_i-l _i)^2\Bigr].7 \end{split}8 \end{equation*}
Hc =1
2n
n∑l=0
(−1)l(n− l)p−2 ∑l1+···+lp=l
p
∏i=1
(nili
)
· [(n− l)− (ni − li)]ni−li ·
[(n− l)2 −
p
∑j=1
(ni − li)2].
Welche Pakete sind für eine Dissertation(Diplomarbeit, Masterarbeit, Bachelorarbeit)empfehlenswert und was machen sie?
I Grundsätzlich: KOMA Klasse verwenden, da bessereAnpassung an europäische Satzgewohnheiten.
I todonotes: Einfache \todo Hinweise in den Texteinfügen, mit \listoftodos Liste erzeugen
I lineno.sty für Zeilennummern, gut für dieKorrektur
I booktabs für schönere Tabellen1
I microtype für Mikro-TypografieI siunitx für den Satz von Einheiten
1Keine vertikalen Linien in Tabellen!
Das siunitx Paket ILaden mit\usepackage[decimalsymbol=comma]{siunitx}
\num
\num{<Zahl>} formatiert Zahlen\num{1234567890.123} erzeugt 1 234 567 890.123
\si
\si{<Einheit>} formatiert Einheiten\si{\meter^2 \per \angstrom} erzeugt m2 /Å
\SI
\SI{<Zahl>}{<Einheit>} formatiert Zahlen mit Einheiten\SI{1234567890.123}{\meter} erzeugt1 234 567 890.123 m
Das siunitx Paket II\SIrange\SIrange{<Zahl>}{<Zahl>}{<Einheit>} formatiertZahlenbereiche mit Einheiten\SIrange{10}{20}{\meter} erzeugt 10 m bis 20 m\ang\ang{<Zahl>} formatiert Winkel\ang{180,5} erzeugt 180.5◦
Spaltentypen ’S’ und ’s’
Zahlen m
12.1 m123.12 m
1.2× 104 m1234.123 m
Eine typische Präambel
I Grundsätzlich: nur die Pakete laden, die wirklichgenutzt werden
I nicht alles ins Dokument kopieren, was Googleausspuckt
I Lade-Reihenfolge beachten (hyperref.sty)
1 \documentclass[12pt,ngerman]{scrartcl}2 \usepackage[utf8]{inputenc} %welches Encoding schreibt der Editor?3 \usepackage[T1]{fontenc} % welche Zeichen setzt der Font um?4 \usepackage[english,ngerman]{babel} % switch with \selectlanguage{english}5 \usepackage[babel,german=quotes]{csquotes} % \enquote{}6 \usepackage[version=3, arrows=pgf, arrows=pgf-filled]{mhchem}7 \usepackage[]{todonotes} % \todo{Bild nicht vergessen}8 \usepackage[]{pdfpages} % einfügen von PDF Seiten9 \usepackage[]{microtype} % Mikrotypografie
10 \usepackage[]{siunitx} % Einheitensatz11 \usepackage[]{booktabs} % Tabellen12 \usepackage[]{lineno} % zum Korrekturlesen, \linenumbers13 \usepackage{amssymb} % ams packages14 \usepackage{amscd}15 \usepackage{amsmath}16 \usepackage{amsthm}
Was gibt’s noch?
I sweave, Interaktion von LATEX und RI scrlttr2, Briefe mit LATEX Corporate DesignsI Tufte Klassen, Design von Edward TufteI subversion, Schnittstellen zu VersionsmanagementI . . .
Dante e.V.
I Deutschsprachige Anwendervereinigung TEX e.V.I seit 1989 in HeidelbergI Betreuung und Beratung von TeX-Benutzern im
gesamten deutschsprachigen Raum.I Koordination von nationalen und internationalen
Weiterentwicklungen, SponsoringI Mit-Herausgabe der TEX Live DVDI Herbsttagung in Köln vermutlich 2013I Schnuppermitgliedschaft kostet 15 Euro, verlängert
sich nicht automatisch