Compare commits
151 Commits
6db36fbb52
...
4d697b4479
| Author | SHA1 | Date | |
|---|---|---|---|
| 4d697b4479 | |||
| c3f56e702d | |||
| 6ba33c6dca | |||
| 5cb6c33bc3 | |||
| 768922b53c | |||
| cf085f764b | |||
| 51cee42af0 | |||
| 4093a26e57 | |||
| d53a345435 | |||
| 0c21659adc | |||
| 14b4e42257 | |||
| c08bda8b84 | |||
| f8a992b215 | |||
| 73f5412d89 | |||
| 95397e5a3e | |||
| 35c82220d8 | |||
| 9abcb61e8a | |||
| 3f9f0ff43f | |||
| 47bcc385e9 | |||
| 66e7216173 | |||
| 1257b09303 | |||
| 2c91cb8a73 | |||
| 702125a7ea | |||
| 3bfed73006 | |||
| 2123bcc4b9 | |||
| 8a02ce4842 | |||
| d8e57f0ad4 | |||
| f126ed15ba | |||
| a9bc4c601b | |||
| 02b6aa5fc5 | |||
| 2c3cfbc587 | |||
| 628b452bd0 | |||
| 6126e156d3 | |||
| 9cc3637df4 | |||
| 1e20308f53 | |||
| 9879337563 | |||
| f553638622 | |||
| 1e78503b03 | |||
| 9e8aa0d0c7 | |||
| 599df87406 | |||
| e79e4e23a1 | |||
| f1376b04a7 | |||
| 90167f0150 | |||
| baf2ae572e | |||
| 8b873b6d4d | |||
| 4043ee12cf | |||
| 54cc76ad86 | |||
| 2286495a40 | |||
| 0ae441c087 | |||
| 8671974bcf | |||
| b22f04de3e | |||
| 5e5f07a480 | |||
| d9f16b728a | |||
| 51fe80737b | |||
| a33f4fffa4 | |||
| e69190ce55 | |||
| 3af16195c4 | |||
| cf52467e93 | |||
| 013f0f9fa8 | |||
| 5e4374e310 | |||
| f72065b385 | |||
| 5af63144f4 | |||
| 310775f134 | |||
| e5bb52e607 | |||
| 669b752201 | |||
| adb840b17d | |||
| a998c767a3 | |||
| 3c59d4a049 | |||
| 00535c97fb | |||
| cee8e5db97 | |||
| ff73b1975e | |||
| f11ab4031c | |||
| 848a509385 | |||
| e12441f4ea | |||
| 7203820494 | |||
| 0ebb187ece | |||
| 2133d7feb6 | |||
| 947c5bf8e9 | |||
| 9cce65fe88 | |||
| 6899fbd4c1 | |||
| d61d6c54d0 | |||
| 7b741f391e | |||
| 9cab6237d6 | |||
| ea1ab88f49 | |||
| ac4619f36a | |||
| 13152da29f | |||
| a85dd26f14 | |||
| 9fcc0ee1a4 | |||
| dd2b5043f0 | |||
| e627295266 | |||
| 4ecd1b7452 | |||
| eeda67eda3 | |||
| 3399bd3984 | |||
| 746a5a3891 | |||
| b5b7182488 | |||
| 37fcc76331 | |||
| f764f2232b | |||
| a1657b7d88 | |||
| 541ba5fb0f | |||
| 23f8a8e292 | |||
| 52a50260c7 | |||
| 5396f239ec | |||
| 51122c0fe7 | |||
| 20f2f5a0d2 | |||
| ad6013d752 | |||
| adb6e00e67 | |||
| 0901e882a6 | |||
| 20f4e67ed7 | |||
| 099590ddce | |||
| f242cd3852 | |||
| 6beb548a58 | |||
| 2d70e723d5 | |||
| 97d8abbe6a | |||
| 126fe226a6 | |||
| c332682b18 | |||
| de7da795b6 | |||
| a2cbbd910e | |||
| 10e069f7f8 | |||
| a545c72986 | |||
| 3113dbb47f | |||
| 571ba88628 | |||
| 98dc03f803 | |||
| 09d11f617a | |||
| 2f42c3f551 | |||
| e387f91a3c | |||
| c510d16054 | |||
| 82196dea2c | |||
| 6d816db2de | |||
| 4020342c0d | |||
| 4afbb0c596 | |||
| b6290d2900 | |||
| 42b6ec3ee5 | |||
|
|
acb09af83d | ||
| d7bdd9d412 | |||
| 75251b4292 | |||
| d297919959 | |||
| a42bcc5e88 | |||
| a8af0c254f | |||
|
|
689edaec1d | ||
| 001a45b581 | |||
| 1d4dc1c892 | |||
| 45a7f9a8d3 | |||
|
|
0274b6acce | ||
| 9234166211 | |||
| e97fcad8bc | |||
| 2b4a2dd2f5 | |||
| 7fc6499fd8 | |||
| cfd491991c | |||
| b8401d8100 | |||
| e5d9e4bd04 | |||
| 302cee3c0f |
82
.gitignore
vendored
@ -1,6 +1,86 @@
|
||||
### LaTeX ###
|
||||
## Core latex/pdflatex auxiliary files:
|
||||
*.aux
|
||||
*.loc
|
||||
*.lof
|
||||
*.log
|
||||
*.lot
|
||||
*.fls
|
||||
*.out
|
||||
*.tmp
|
||||
*.soc
|
||||
*.toc
|
||||
*.fmt
|
||||
*.fot
|
||||
*.cb
|
||||
*.cb2
|
||||
.*.lb
|
||||
|
||||
## Intermediate documents:
|
||||
*.dvi
|
||||
*.xdv
|
||||
*-converted-to.*
|
||||
# these rules might exclude image files for figures etc.
|
||||
# *.ps
|
||||
# *.eps
|
||||
# *.pdf
|
||||
|
||||
## Generated if empty string is given at "Please type another file name for output:"
|
||||
.pdf
|
||||
|
||||
## Bibliography auxiliary files (bibtex/biblatex/biber):
|
||||
*.bbl
|
||||
*.bcf
|
||||
*.blg
|
||||
*-blx.aux
|
||||
*-blx.bib
|
||||
*.run.xml
|
||||
|
||||
## Build tool auxiliary files:
|
||||
*.fdb_latexmk
|
||||
*.synctex
|
||||
*.synctex(busy)
|
||||
*.synctex.gz
|
||||
*.synctex.gz(busy)
|
||||
*.pdfsync
|
||||
|
||||
## Build tool directories for auxiliary files
|
||||
# latexrun
|
||||
latex.out/
|
||||
|
||||
# hyperref
|
||||
*.brf
|
||||
|
||||
# minted
|
||||
_minted*
|
||||
*.pyg
|
||||
|
||||
# todonotes
|
||||
*.tdo
|
||||
|
||||
## Editors:
|
||||
# LyX
|
||||
*.lyx~
|
||||
|
||||
# Kile
|
||||
*.backup
|
||||
|
||||
# TeXnicCenter
|
||||
*.tps
|
||||
|
||||
### vscode ###
|
||||
.vscode/*
|
||||
!.vscode/settings.json
|
||||
!.vscode/tasks.json
|
||||
!.vscode/launch.json
|
||||
!.vscode/extensions.json
|
||||
*.code-workspace
|
||||
|
||||
### vim
|
||||
*.swp
|
||||
*.swo
|
||||
|
||||
main.pdf
|
||||
exercise-mode.tex
|
||||
public
|
||||
exercises/*/*.pdf
|
||||
temp
|
||||
|
||||
366
CHANGES
@ -1,366 +0,0 @@
|
||||
============================================================
|
||||
Aenderungen von Version 2.3 zu 3.0 2012-07 (MD, PGU)
|
||||
|
||||
Auf aktuelle Gegebenheiten angepasst. Änderungen siehe
|
||||
https://github.com/texdoc/l2kurz
|
||||
============================================================
|
||||
Aenderungen von Version 2.2 zu 2.3 2003-04-10 (WaS)
|
||||
|
||||
* Die Kurzbeschreibung wird unter die "GNU Free
|
||||
Documentation License" gestellt.
|
||||
|
||||
* 7.3 (Andere Schriftfamilien): Erwaehnung von mathpazo
|
||||
statt mathpple
|
||||
|
||||
* 8.1.1 (Zeilenabstand): sinnvolleres Anwendungsbeispiel
|
||||
fuer \linespread
|
||||
|
||||
* diverse Schreibfehler beseitigt; Abkuerzungen und Akronyme
|
||||
mit Kapitaelchen gesetzt
|
||||
|
||||
* E-Mail-Adresse aktualisiert
|
||||
|
||||
|
||||
============================================================
|
||||
Aenderungen von Version 2.1 zu 2.2 2001-06-10 (WaS)
|
||||
|
||||
* Die Kurzbeschreibung wird nur noch als Quelltext und PDF
|
||||
verteilt. DVI ist nicht sinnvoll, da wegen eingebundenem
|
||||
EPS-Bild abhaengig vom Treiber; PostScript ist
|
||||
unwirtschaftlich (zu gross) und bietet keine Vorteile
|
||||
gegenueber PDF. Die PDF-Version wurde mit VTeX 7.32
|
||||
erzeugt und macht keine Probleme mit Acrobat Reader 5.
|
||||
|
||||
* Quelltext: hyperref.sty und die TC-Fonts (!) werden
|
||||
jetzt zwingend vorausgesetzt.
|
||||
|
||||
* zahlreiche kleine Verbesserungen der Formulierung;
|
||||
Schreibfehler ausgebessert; Querverweise ergaenzt;
|
||||
|
||||
* 1.1.3: LaTeX wird nur noch jaehrlich aktualisiert
|
||||
|
||||
* 1.2.4 (Arbeitsablauf): Neben DVI werden nun auch
|
||||
PDF und PostScript als Ausgabeformate erwaehnt.
|
||||
|
||||
* Tab.1 (Klassen): statt slides wird foils erwaehnt;
|
||||
proc wird weggelasen, weil auch im LaTeX-Handbuch
|
||||
nicht beschrieben.
|
||||
|
||||
* Tab.3 (Pakete): geometry und fancyhdr ergaenzt, weil
|
||||
populaer; array u.a. weggelassen, weil fuer Anfaenger
|
||||
irrelevant.
|
||||
|
||||
* Kap.4 (Formeln): Differentiale werden jetzt aufrecht
|
||||
gescbrieben: \mathrm{d}x
|
||||
|
||||
* Kap.5 (Bilder): Neue Formulierung ohne Bezug auf
|
||||
DVI-Treiber; auf vielfache Anregung hin wird generell
|
||||
auf graphicx.sty statt auf graphics.sty verwiesen.
|
||||
|
||||
* Kap.7 (Schriften): Aenderungen in Hinblick auf die
|
||||
inzwischen uebliche Unterstuetzung von
|
||||
PostScript-Schriften.
|
||||
|
||||
* Literatur: Hinweise auf neue PSNFSS-Doku (ab v8.1) und auf
|
||||
die FAQ ergaenzt.
|
||||
|
||||
* Neue E-Mail-Adresse was@VR-Web.de
|
||||
|
||||
|
||||
============================================================
|
||||
Korrekturen in v2.1 [1999-05-24 (WaS)]
|
||||
|
||||
* 3.1: Querverweis korrigiert (2.5 stattt 2.4)
|
||||
|
||||
|
||||
============================================================
|
||||
Aenderungen von v2.0 zu v2.1 [1999-04-18 (WaS)]
|
||||
|
||||
Fehlerkorrekturen:
|
||||
|
||||
* Praeambel: \NeedsTeXFormat{LaTeX2e}[1998/06/01]
|
||||
|
||||
* 2.5: `In Tab. 1 ... sind Klassen aufgefuehrt, ...'
|
||||
(statt: `alle Klassen');
|
||||
|
||||
* 4.1, Aufzaehlungspunkt 3: \textnormal statt \textrm
|
||||
|
||||
* 4.5: \backslash aus Tab.9 entfernt (siehe Tab.15)
|
||||
|
||||
* 4.5: \lhd, \unlhd, \rhd, \unrhd von Tab.12 nach Tab.11
|
||||
(Operatoren) versetzt.
|
||||
|
||||
* 4.5: In Tab.12 (Relationen) den Doppelpunkt (:) ergaenzt.
|
||||
|
||||
* Schreib-, Satz- und stilistische Fehler korrigiert
|
||||
|
||||
Sonstige Aenderungen:
|
||||
|
||||
* Wenn die tc-Fonts fehlen, wird die Liste der TS1-Symbole
|
||||
durch einen Hinweistext ersetzt; es sollte aber _kein_
|
||||
TeX-Fehler auftreten. Es wird dazu die Existenz von
|
||||
tcrm1095.tfm abgeprueft.
|
||||
|
||||
* Neue Email-Adresse <walter.schmidt@arcormail.de>
|
||||
|
||||
* Die Bedingungen fuer eine Verteilung der Kurzbeschreibung
|
||||
erscheinen nun auch in der gedruckten Fassung.
|
||||
|
||||
* geaendertes CTAN-Verzeichnis
|
||||
|
||||
* Kopfzeilen entfernt; durch die Untergliederung in viele
|
||||
kurze Abschnitte mit eigenen Ueberschriften sind lebende
|
||||
Kolumnentitel IMHO ueberfluesig; ausserdem vertragen sie
|
||||
sich schlecht mit den vielen Abschnittsueberschriften am
|
||||
Seitenanfang.
|
||||
|
||||
* Aus den meisten Quellcode-Beispielen wurde die fuer
|
||||
Anfaenger abschreckende german-Notation entfernt. (z.T.
|
||||
durch Umformulieren ;-) In Kap.2.4.5 wird aber explizit
|
||||
darauf hingewiesen, dass sie in _einigen_ Beispiel benutzt
|
||||
wird.
|
||||
|
||||
* In den Quellcode-Beispielen werden die expliziten
|
||||
Zeilenenden \\ weggelassen, wenn die einzelnen Zeilen
|
||||
getrennte Beispiele darstellen. (Uebersichtlichkeit!)
|
||||
|
||||
* 2.7 (inputenc.sty): Hinweis auf VMS ergaenzt; Fussnote
|
||||
entfernt (die Fehlermeldung wurde inzwischen vernessert!)
|
||||
|
||||
* Tab.1 (Klassen) + Tab.3 (Pakete): Hinweis auf a4.sty
|
||||
entfernt; stattdessen wird nun auf die KOMA-Script-Klassen
|
||||
hingewiesen.
|
||||
|
||||
* Tab.3 (Pakete): alltt.sty aufgefuehrt, weil es zur
|
||||
Basisverteilung gehoert und ausserdem in der
|
||||
Kurzbeschreibung selbst benutzt wird. (was wiederum in
|
||||
Abschnitt 2.6 erwaehnt wird.)
|
||||
|
||||
* 3.2.1: Hinweis auf Klasse slides ergaenzt; Formulierung
|
||||
geaendert.
|
||||
|
||||
* 3.6: Den Hinweis ergaenzt, dass \footnote nicht in
|
||||
Gleitobjekten, Tabellen und der tabular-Umg. erlaubt ist.
|
||||
|
||||
* 4.5: Tab.13 heisst jetzt `Negierte Relationen' (anstelle
|
||||
von `Negationen')
|
||||
|
||||
* 6.2.1: Ergaenzung: Was geschieht bei \begin{figure}[h] ?
|
||||
|
||||
* 7.3: In Tab.18 courier.sty und mathpple.sty ergaenzt.
|
||||
|
||||
* 8.1.2: Text und Beispiele uebersichtlicher angeordnet.
|
||||
|
||||
* Anhang A (Textsymbole): Es sind nun diejenigen Symbole
|
||||
gekennzeichnet, die auch mit PostScript-Fonts verfuegbar
|
||||
verfuegbar sind, wenn diese fuer TS1 aufbereitet wurden.
|
||||
|
||||
* ebd.: Fuer die auch ohne textcomp.sty vorhandenen Symbole
|
||||
werden die ueblichen Makros entspr. Abschnitt 3.4.5
|
||||
angegeben, also z.B. \S statt \textsection.
|
||||
|
||||
* Literatur: `Notes on the setup of PostScript fonts ...'
|
||||
entfernt, weil es leider teilweise veraltet und
|
||||
irrefuehrend ist.
|
||||
K. Reckdahls "epslatex" auf vielfachen Wunsch ergaenzt.
|
||||
A. Reicherts Typografie-Workshop ergaenzt.
|
||||
|
||||
|
||||
============================================================
|
||||
Aenderungen von Version 1.2 zu 2.0 (WaS)
|
||||
|
||||
Die `Kurzbeschreibung' wurde im Wesentlichen aktualisiert
|
||||
und an einigen Stellen (hoffentlich) verbessert. Es war
|
||||
aber _nicht_ meine Absicht, sie `vollstaendiger' zu machen;
|
||||
das wuerde schlussendlich zu einem zweiten `LaTeX-Handbuch'
|
||||
fuehren. LaTeX 2.09 wird nicht mehr beruecksichtigt.
|
||||
|
||||
Die wichtigsten Aenderungen im Detail:
|
||||
|
||||
* E. Schlegl aus der Autorenliste gestrichen, weil die von
|
||||
ihr verfasste Einleitung neu formuliert wurde.
|
||||
|
||||
* Kein twoside-Layout (stoert beim normalen Ausdrucken)
|
||||
|
||||
* a4.sty wird nicht mehr benutzt, weil sein Satzspiegel bei
|
||||
einseitiger Formatierung nicht horizontal zentriert ist.
|
||||
|
||||
* Eigenes Titelblatt; dieses umd die folgende Seite neu
|
||||
formuliert und gestaltet.
|
||||
|
||||
* 1.2.1: Die manuelle Arbeitsweise wird nur noch in der
|
||||
Vergangenheitsform erlaeutert.
|
||||
|
||||
* In Kap. 1 ergaenzt, wofuer LaTeX geeignet ist, und wofuer
|
||||
nicht; Liste der Vor- und Nachteile von LaTeX nur in
|
||||
diesem Rahmen.
|
||||
|
||||
* 1.1.3: `LaTeX 2e': Das Dokument bezieht sich nun auf
|
||||
LaTeX2e von Juni 1998, wegen mathptmx.sty und \mathring.
|
||||
|
||||
* neues Kap. 1.2.4: typische Arbeitsweise von LaTeX
|
||||
(Editieren, Setzen, Preview, Druck)
|
||||
|
||||
* Die Reihenfolge in Kapitel 2 umgestellt: `Spezielle
|
||||
Zeichen' umbenannt in `Zeichensatz' und nach hinten
|
||||
verschoben, weil inputenc erst verstaendlich ist, nachdem
|
||||
`Pakete' erklaert wurden.
|
||||
|
||||
* Den Begriff `Vorspann' eingefuehrt, weil nachfolgend
|
||||
darauf verwiesen wird: Pakete werden nur im `Vorspann'
|
||||
geladen.
|
||||
|
||||
* Im Abschnitt `Zeichensatz' wird nun auch die direkte
|
||||
Eingabe von Sonderzeichen beschrieben. Das wird
|
||||
heutzutage als Selbstverstaendlichkeit erwartet und darf
|
||||
keinesfalls erst als `Sonderfall' in einem spaeteren
|
||||
Kapitel auftauchen! Leider gibt es keine fuer den
|
||||
normalen Benutzer brauchbaren Tabellen der (im Text oder
|
||||
in Formeln) erlaubten Eingabezeichen, auf die hier
|
||||
verwiesen werden koennte! Auf's Listing von inputenc.dtx
|
||||
sollte jedenfalls nicht verwiesen werden.
|
||||
|
||||
* Die Tabelle `Pakete' wurde ueberarbeitet.
|
||||
|
||||
* Den Abschnitt `Layout' entfernt, denn `Klassen' und
|
||||
`Pakete' haben nicht nur mit Layout zu tun. Nachdem fuer
|
||||
diesen Abschnitt nur noch `Seitenstil' uebrig bleibt, habe
|
||||
ich das zusammen mit den Gleitobjekten in einen neuen
|
||||
Abschnitt `Seitenaufbau' versetzt.
|
||||
|
||||
* Den Abschnitt `Deutschsprachige Texte' an den Anfang des
|
||||
Kapitels `Setzen von Text' verschoben, weil man das als
|
||||
Allererstes braucht! In den folgenden Abschnitten wird
|
||||
dann jeweils erwaehnt, was sich durch Laden von german.sty
|
||||
aendert. Die Liste der internen Bezeichner wie
|
||||
\chaptername wurde weggelassen.
|
||||
|
||||
* Im Kapitel `Blocksatz' die Hinweise auf Absaetze mit
|
||||
vertikalem Abstand anstelle des Einzugs entfernt. Die
|
||||
angegebenen Befehle hatten zu viele unschoene
|
||||
Nebenwirkungen! Leider gibt es AFAIK keine allgemein
|
||||
verfuegbares Paket, das nur die Absaetze entsprechend
|
||||
umstellt.
|
||||
|
||||
* Im Abschnitt `Silbentrennung' wird nicht mehr auf den
|
||||
german-Befehl "= hingewiesen, weil der in der Hand eines
|
||||
Laien gefaehrlich ist: Bei zusammengesetzten Woertern
|
||||
sollte man lieber _nur_ explizite Trennstellen mit \-
|
||||
angeben, siehe gerdoc.tex! Der Befehl \discretionary wird
|
||||
nicht mehr beschrieben; in deutschen Texten wird
|
||||
normalerweise nur "ck, "ff usw. gebraucht, und mit der
|
||||
neuen Rechtschreibung nicht einmal mehr das!
|
||||
|
||||
* Anfuehrungszeichen: `` und '' sind nicht _englische_
|
||||
Quotes, sondern _amerikanische_. Die Beschreibung der
|
||||
deutschen Anfuehrungszeichen als Ligaturen ,, und '' wurde
|
||||
entfernt, denn mit der allgemeinen Verfuegbarkeit vom
|
||||
german.sty ist sie nicht noetig und verwirrt nur.
|
||||
|
||||
* Den Abschnitt `Akzente und spezielle Zeichen' weitgehend
|
||||
umgeschrieben und nochmal auf die direkte Eingabe von
|
||||
Sonderzeichen hingewiesen.
|
||||
|
||||
* Den Abschnitt `Abstaende' umbenannt in `Wortabstand' und
|
||||
weiter nach vorne versetzt.
|
||||
|
||||
* Im Abschnitt `Hervorgehobene Woerter' nur noch \emph
|
||||
erklaert, nicht mehr \em. Auch die Beschreibung von
|
||||
\nocorr gehoert IMO nicht in eine Kurzanleitung (siehe
|
||||
T.Oetikers engl. Fassung!). Den Abschnitt umbenannt in
|
||||
`Hervorgehobener Text'.
|
||||
|
||||
* Neu: `Hochgestellter Text'
|
||||
|
||||
* `Setzen von ... Formeln / Allgemeines': Hochstellen von
|
||||
Text gehoert nicht mehr zu `mathematischen Texten', und
|
||||
Tiefstellen wird hier ganz einfach nicht mehr erwaehnt.
|
||||
|
||||
* In den Tabellen der math. Symbole ist nun klar erkennbar,
|
||||
ob ein Zeichen Operator, Relation oder Delimiter ist. Das
|
||||
\| (aus der Tabelle `sonstige Symbole') wurde zu den
|
||||
Klammerungssymbolen versetzt. Dort wurden auch | und
|
||||
\backslash neu aufgenommen.
|
||||
|
||||
* In Tabelle `Relationen' \notin ergaenzt.
|
||||
|
||||
* In der Tabelle `Klammern' die Synonyme fuer \{ \} \[ \]
|
||||
entfernt. Ist in einer Kurzanleitung IMO unnoetig und
|
||||
verwirrt nur.
|
||||
|
||||
* Tabelle `Synonyme' entfernt - Begruendung dito!
|
||||
|
||||
* Kapitel `Gleitobjekte': Die Erklaerung der Umgebungen
|
||||
figure und table schien mir besser unter den Oberbegriff
|
||||
`Gleitobjekte' zu passen. Ich erinnere mich, dass ich
|
||||
selbst seinerzeit LaTeX durch die `Kurzanleitung'
|
||||
kennenlernte; der eigentliche Sinn von Gleitobjekten blieb
|
||||
mir dabei lange unklar, da ich die Umgebungen `figure' und
|
||||
`table' primaer mit Ihrem Inhalt (Bilder und Tabellen) in
|
||||
Zusammenhang brachte, weniger mit dem `Gleiten'.
|
||||
Ausserdem wurden ser Begriff `Tafel' durch `Tabelle'
|
||||
ersetzt und die Erklaerung der Plazierungsparameter
|
||||
korrigiert.
|
||||
|
||||
* Neues Kapitel `Setzen von Bildern'
|
||||
|
||||
* Neues Kapitel `Schriften' (Groessen, Stil,
|
||||
Schriftfamilien, europaeische Schriften). Eine Uebersicht
|
||||
ueber die TS1-Textsymbole ist bewusst nur als Anhang
|
||||
aufgenommen; sie sollte entfallen, sobald eine derartige
|
||||
Liste in der offiziellen LaTeX-Doku enthalten ist.
|
||||
(Hoffentlich bald !!!)
|
||||
|
||||
* Horizontale Abstaende: Beispiele geaendert
|
||||
|
||||
* Tab `Laengenmasse': Big Point zusaetzlich aufgefuehrt,
|
||||
weil diese Masseinheit im Zusammenhang mit PostScript
|
||||
haeufig vorkommt. Es werden soweit wie moeglich _exakte_
|
||||
Definitionen angegeben!
|
||||
|
||||
* Briefe: Den Hinweis auf Adressetiketten entfernt, weil
|
||||
das auch im offiziellen LaTeX-Handbuch nicht beschrieben
|
||||
wird (und weil es sowieso ein Schmarrn ist ;-). Hinweis
|
||||
auf dinbrief.cls.
|
||||
|
||||
* Robuste und zerbrechliche Befehle: Das Kapitel enthaelt
|
||||
nun eine Kurzfassung dessen, was im LaTeX(2e)-Handbuch
|
||||
steht. Befehle, die in der Kurzanleitung sonst nicht
|
||||
erwaenht werden, werden auch hier nicht in Bezug auf
|
||||
`Robustheit' oder `bewegte Argumente' beschrieben. Der
|
||||
Titel des Kapitels wurde in `Zerbrechliche Befehle'
|
||||
geaendert, weil das Wort `robust' gar nicht erst
|
||||
eingefuehrt wird.
|
||||
|
||||
* Kompatibilitaet mit LaTeX 2.09: Abschnitt entfernt! Wer
|
||||
schon mit LaTeX 2.09 zu tun hatte, wird heute keine
|
||||
Lektuere fuer Einsteiger lesen!
|
||||
|
||||
* Literaturverzeichnis: Total ueberarbeitet und aktualisiert.
|
||||
|
||||
* L2K4.TEX auf drei Dateien (L2K4, L2K5, L2K6) aufgeteilt.
|
||||
|
||||
============================================================
|
||||
Changes from version 1.1 to 1.2
|
||||
* Added german editions of Lamport and Goosens et. al.
|
||||
* Updated to LaTeX2e 95/06/01 (mentioning cfgguide.tex,
|
||||
modguide.tex, fontenc.sty, inputenc.sty)
|
||||
* Changed list of packages, added `fontenc'/`inputenc'
|
||||
* Rewrote paragraph about float placement parameters, additional
|
||||
explanation of \nocorr
|
||||
* Added more hyphenation suggestions, `sloppypar' environment,
|
||||
and `\hbadness' hacks to avoid `underfull hbox' warnings (and
|
||||
to simplify a change of the paper size)
|
||||
* Replaced almost all old style font command \rm,...\tt by
|
||||
their \text... equivalents, replaced $...$ by \(...\)
|
||||
|
||||
|
||||
============================================================
|
||||
Changes from version 1 to 1.1
|
||||
* Applied orthographical and stilistic corrections, many of
|
||||
which were suggested by Luzia Dietsche
|
||||
* Rewrote one sentence to avoid `overfull hbox'
|
||||
* Added `newlfont' to the list of packages
|
||||
|
||||
== finis
|
||||
|
||||
99
Makefile
Normal file
@ -0,0 +1,99 @@
|
||||
SHELL=/bin/bash
|
||||
|
||||
default: preview
|
||||
|
||||
# Build everything there is.
|
||||
all: listings tasks preview publication
|
||||
|
||||
# Remove builds and LaTeX output.
|
||||
clean:
|
||||
@echo Cleaning up temporary files.
|
||||
@rm -rf public/*
|
||||
@rm -rf temp/*
|
||||
@rm -f {main,script-only}.{aux,loc,log,out,pdf,soc,toc}
|
||||
|
||||
# Compile listings (only needed when listings have changed)
|
||||
listings: listings/**/*
|
||||
./compile_listings
|
||||
|
||||
# Compile pre-rendered tasks
|
||||
tasks: exercises/**/*
|
||||
./compile_tasks
|
||||
|
||||
# Compile a preview PDF containing all contents
|
||||
preview: main.tex
|
||||
echo "\newcommand\exercisemode{any}" > exercise-mode.tex
|
||||
pdflatex -shell-escape main.tex
|
||||
@echo
|
||||
@echo
|
||||
@echo Run \'make publication\' to generate PDF and ZIP file for publication.
|
||||
|
||||
# Compile a preview PDF containing all contents and the literature
|
||||
preview-with-literature: main.tex
|
||||
echo "\newcommand\exercisemode{any}" > exercise-mode.tex
|
||||
pdflatex -shell-escape main.tex
|
||||
bibtex main.aux
|
||||
pdflatex -shell-escape main.tex
|
||||
pdflatex -shell-escape main.tex
|
||||
@echo
|
||||
@echo
|
||||
@echo Run \'make publication\' to generate PDF and ZIP file for publication.
|
||||
|
||||
# Build all PDF and ZIP variants
|
||||
publication: publication-pdf-without-exercises publication-pdf-with-exercises publication-pdf-with-solutions publication-zip-with-exercises publication-zip-with-solutions
|
||||
|
||||
#
|
||||
# Building blocks from here on:
|
||||
#
|
||||
|
||||
# Directory for files to be published
|
||||
publication-dir:
|
||||
mkdir -p public/
|
||||
mkdir -p temp/
|
||||
|
||||
# Compile a printable PDF without exercises
|
||||
publication-pdf-without-exercises: clean publication-dir main.tex
|
||||
echo "\newcommand\exercisemode{none}" > exercise-mode.tex
|
||||
pdflatex -shell-escape -jobname=script-only main.tex
|
||||
pdflatex -shell-escape -jobname=script-only main.tex
|
||||
pdflatex -shell-escape -jobname=script-only main.tex
|
||||
mv script-only.pdf public/
|
||||
|
||||
# Compile a printable PDF with exercises and without solutions
|
||||
publication-pdf-with-exercises: clean publication-dir main.tex
|
||||
echo "\newcommand\exercisemode{exercises}" > exercise-mode.tex
|
||||
pdflatex -shell-escape -jobname=script-with-exercises main.tex
|
||||
pdflatex -shell-escape -jobname=script-with-exercises main.tex
|
||||
pdflatex -shell-escape -jobname=script-with-exercises main.tex
|
||||
mv script-with-exercises.pdf public/
|
||||
|
||||
# Compile a printable PDF with exercises and solutions
|
||||
publication-pdf-with-solutions: clean publication-dir main.tex
|
||||
echo "\newcommand\exercisemode{solutions}" > exercise-mode.tex
|
||||
pdflatex -shell-escape -jobname=script-with-solutions main.tex
|
||||
pdflatex -shell-escape -jobname=script-with-solutions main.tex
|
||||
pdflatex -shell-escape -jobname=script-with-solutions main.tex
|
||||
mv script-with-solutions.pdf public/
|
||||
|
||||
# Build a ZIP file with tasks and without solutions
|
||||
publication-zip-with-exercises: clean publication-dir main.tex
|
||||
rm -rf temp/*
|
||||
cp --parents main.tex praeamble.tex commands.tex content/* graphics/* listings/**/*.{tex,pdf,bib,java} temp/
|
||||
cp --parents exercises/**/* temp/
|
||||
rm -f temp/exercises/**/*.done.{tex,bib}
|
||||
rm -f temp/exercises/**/*.rend.tex
|
||||
find temp/ -name '*.raw.*' -exec bash -c 'sed "s/\.raw\./\./g" <<<{} | xargs mv {}' \;
|
||||
find temp/ -name '*.tex' -exec sed -i -e 's/\.raw\./\./g' {} \;
|
||||
cd temp && zip ../public/project-with-exercises * **/* **/**/*
|
||||
|
||||
# Build a ZIP file with tasks and solutions
|
||||
publication-zip-with-solutions: clean publication-dir main.tex
|
||||
rm -rf temp/*
|
||||
cp --parents main.tex praeamble.tex commands.tex content/* graphics/* listings/**/*.{tex,pdf,bib,java} temp/
|
||||
cp --parents exercises/**/* temp/
|
||||
rm -f temp/exercises/**/*.raw.{tex,bib}
|
||||
find temp/ -name '*.done.*' -exec bash -c 'sed "s/\.done\./\./g" <<<{} | xargs mv {}' \;
|
||||
find temp/ -name '*.tex' -exec sed -i -e 's/(raw|done)//g' {} \;
|
||||
cd temp && zip ../public/project-with-solutions * **/* **/**/*
|
||||
|
||||
|
||||
35
README
@ -1,35 +0,0 @@
|
||||
Dieses Verzeichnis enthält die deutschsprachige
|
||||
LaTeX2e-Kurzbeschreibung als PDF und als LaTeX-Quelltext.
|
||||
|
||||
l2kurz.pdf
|
||||
PDF, formatiert für 1-seitigen Ausdruck
|
||||
|
||||
l2kurz2.pdf
|
||||
PDF, formatiert für doppelseitigen Ausdruck
|
||||
|
||||
l2kurz.tex (Stammdatei)
|
||||
|
||||
einleitung.tex
|
||||
allgemeines.tex
|
||||
eingabefile.tex
|
||||
textsatz.tex
|
||||
mathematik.tex
|
||||
bilder.tex
|
||||
seitenaufbau.tex
|
||||
schriften.tex
|
||||
spezialitaeten.tex
|
||||
anhang.tex
|
||||
l2ksym.tex
|
||||
|
||||
ozean.pdf
|
||||
ozean.svg (Quelle)
|
||||
|
||||
fontspecbeispiel.tex (Ausgabe wird in l2kurz einbebunden)
|
||||
|
||||
Bitte, senden Sie Kommentare, Aenderungswuensche oder
|
||||
Hinweise auf Fehler an Patrick Gundlach <patrick@gundla.ch>
|
||||
oder im Bugtracker auf https://github.com/texdoc/l2kurz
|
||||
|
||||
Die Lizenz (Open Publication License, v1.0 oder später) ist unter
|
||||
http://www.opencontent.org/openpub/ zu finden. Sie gilt
|
||||
für alle TeX-Dateien in diesem Verzeichnis.
|
||||
@ -1,2 +0,0 @@
|
||||
Dieses Projekt wurde von Mitgliedern der Fachschaft WIAI der Universität Bamberg verändert, um als Arbeitsgrundlage für einen LaTeX-Workshop zu dienen. Daher wurden auch bewusst Fehler gegenüber dem Original eingefügt, die in den Aufgaben behoben werden sollen. Dieses Dokument ist nicht dafür bestimmt, ohne die entsprechenden Aufgabenstellungen weitergegeben zu werden. Die README zum Originaldokument ist in den beiden anderen README-Dateien enthalten.
|
||||
|
||||
@ -1,35 +0,0 @@
|
||||
Dieses Verzeichnis enthält die deutschsprachige
|
||||
LaTeX2e-Kurzbeschreibung als PDF und als LaTeX-Quelltext.
|
||||
|
||||
l2kurz.pdf
|
||||
PDF, formatiert für 1-seitigen Ausdruck
|
||||
|
||||
l2kurz2.pdf
|
||||
PDF, formatiert für doppelseitigen Ausdruck
|
||||
|
||||
l2kurz.tex (Stammdatei)
|
||||
|
||||
einleitung.tex
|
||||
allgemeines.tex
|
||||
eingabefile.tex
|
||||
textsatz.tex
|
||||
mathematik.tex
|
||||
bilder.tex
|
||||
seitenaufbau.tex
|
||||
schriften.tex
|
||||
spezialitaeten.tex
|
||||
anhang.tex
|
||||
l2ksym.tex
|
||||
|
||||
ozean.pdf
|
||||
ozean.svg (Quelle)
|
||||
|
||||
fontspecbeispiel.tex (Ausgabe wird in l2kurz einbebunden)
|
||||
|
||||
Bitte, senden Sie Kommentare, Aenderungswuensche oder
|
||||
Hinweise auf Fehler an Patrick Gundlach <patrick@gundla.ch>
|
||||
oder im Bugtracker auf https://github.com/texdoc/l2kurz
|
||||
|
||||
Die Lizenz (Open Publication License, v1.0 oder später) ist unter
|
||||
http://www.opencontent.org/openpub/ zu finden. Sie gilt
|
||||
für alle TeX-Dateien in diesem Verzeichnis.
|
||||
96
README.md
Normal file
@ -0,0 +1,96 @@
|
||||
# LaTeX Script by Fachschaft WIAI
|
||||
|
||||
This script introduces the most fundamental LaTeX mechanisms to get learners started. It is used both as a reference and as exercise material for our [LaTeX workshop](https://wiai.de/latex-weekend), a **two-day tutorial aimed at students from various backgrounds**. At the moment, it is only available in German. The following topics are covered:
|
||||
|
||||
* general introduction to the LaTeX system
|
||||
* basic document structure
|
||||
* structuring a more complex project
|
||||
* special characters
|
||||
* text markup
|
||||
* formatting paragraphs
|
||||
* lists
|
||||
* maths and formulas
|
||||
* sourcecode listings
|
||||
* graphics
|
||||
* tables
|
||||
* footnotes
|
||||
* references
|
||||
* literature management
|
||||
|
||||
Most chapters contain exercises to be performed within the script itself, practically teaching the aspects that are introduced by the text.
|
||||
|
||||
## Requirements
|
||||
|
||||
Compiling the script requires a working [LaTeX installation](https://tug.org/texlive/).
|
||||
For sourcecode listings, we are using [Pygments](https://pygments.org/) and [Python3](https://www.python.org/).
|
||||
The Makefile comes in handy for compiling the different versions of the script (see usage section).
|
||||
For learners, we recommend using [TeXstudio](https://www.texstudio.org/) to compile the script.
|
||||
|
||||
## Project Structure
|
||||
|
||||
```
|
||||
latex-skript/
|
||||
├── commands.tex
|
||||
├── compile_listings
|
||||
├── compile_tasks
|
||||
├── content
|
||||
│ ├── basic-document-structure.tex
|
||||
│ ├── basic-functionality.tex
|
||||
│ └── …
|
||||
├── exercises
|
||||
│ ├── basic-document-structure
|
||||
│ ├── footnotes
|
||||
│ └── …
|
||||
├── graphics
|
||||
│ ├── benzene-ring.pdf
|
||||
│ ├── cc-by-sa.png
|
||||
│ └── …
|
||||
├── listings
|
||||
│ ├── basic-document-structure
|
||||
│ ├── formatting-paragraphs
|
||||
│ └── …
|
||||
├── main.tex
|
||||
├── Makefile
|
||||
├── praeamble.tex
|
||||
├── public
|
||||
└── README.md
|
||||
```
|
||||
|
||||
* **`main.tex`** is the entrypoint. It includes the preamble (`preamble.tex`), our custom commands (`commands.tex`) as well as all sections.
|
||||
* **`content`** comprises the individual chapters of this script.
|
||||
* Most chapters include a task that can be found in the **`exercises`** folder.
|
||||
* **`public`** is the folder where all packed-up versions of the script are moved to, once they have been created using the `Makefile` and the command `make publication`. There are two zip archives of this repository (one containing only the exercises and one with solutions included) as well as three PDF versions (one with the content only, one with exercises, and one with exercises and solutions).
|
||||
* `compile_listings` and `compile_commands` are two **utility bash scripts**. They produce a rendered and cropped PDF version of all `.tex` files within the `listings`/`exercises` folders and their subfolders. Rendered listings remain in `listings` whereas tasks are moved to the **`graphics`** folder afterwards. The compiled tasks are necessary for students who receive the project archive, but should not be given the sourcecode of tasks, e.g., if an exercise demands them to code up a table based on a pre-coded example.
|
||||
|
||||
## Usage
|
||||
|
||||
**For beginners**: A PDF version of the script can be found in the “releases” section. It will give you an overview of how to use any LaTeX project. For this, have a look at the “Erste Schritte mit LaTeX” section.
|
||||
|
||||
**Commandline usage**: The project can be compiled by running a LaTeX compiler on `main.tex`. Note that we make (heavy) use of the Pygments package, which requires additional installation (see section above) and a flag (`--shell-escape`) that has to be passed to the compiler. To configure TeXstudio with Pygments, see the chapter “Quelltext-Listings” (especially “10.2 – Compilerbefehl ändern”) in the script. A simple command would be:
|
||||
|
||||
```sh
|
||||
$ pdflatex --shell-escape main.tex
|
||||
```
|
||||
|
||||
Run the command twice to generate the table of contents and other registers. Once the literature tasks are being worked on, compilation requires an additional call to BibTeX:
|
||||
|
||||
```sh
|
||||
$ pdflatex --shell-escape main.tex
|
||||
$ bibtex main.aux
|
||||
$ pdflatex --shell-escape main.tex
|
||||
$ pdflatex --shell-escape main.tex
|
||||
```
|
||||
|
||||
## Contributing
|
||||
|
||||
You are welcome to contribute to this project by creating issues, opening pull requests, or reporting bugs. Note that our goal is to keep the content rather condensed, so we might not choose to incorporate further sections.
|
||||
|
||||
These are the main contributors so far:
|
||||
* Evelyn Fradtschuk
|
||||
* Florian Knoch
|
||||
* Christian Kremitzl
|
||||
* Bernhard Luedtke
|
||||
|
||||
## License
|
||||
|
||||
The LaTeX Script was created by Fachschaft WIAI, the Student Council of the faculty of Information Systems and Applied Computer Sciences at University of Bamberg. It is licensed under the creative commons licence “Attribution-ShareAlike 4.0 International” (CC BY-SA 4.0): http://creativecommons.org/licenses/by-sa/4.0/. Usage permissions beyond the scope of this license might be granted upon request.
|
||||
163
allgemeines.tex
@ -1,163 +0,0 @@
|
||||
%
|
||||
%
|
||||
% 1 Allgemeines \label{sec:allgemeines}
|
||||
%
|
||||
%
|
||||
% 1.1 The Name of the Game
|
||||
%
|
||||
% 1.1.1 \TeX
|
||||
%
|
||||
% \TeX\ (sprich Tech, kann auch TeX geschrieben werden) ist
|
||||
% ein Computerprogamm von Donald E. Knuth \cite{texbook,schwarz}.
|
||||
% Es dient zum Setzen von Texten und mathematischen Formeln.
|
||||
%
|
||||
% 1.1.2 \LaTeX
|
||||
%
|
||||
% \LaTeX\ (sprich \enquote{Lah-tech} oder \enquote{Lej-tech}, kann auch
|
||||
% \enquote{LaTeX} geschrieben werden) ist ein auf \TeX\ auf\/bauendes
|
||||
% Computerprogramm und wurde von Leslie Lamport~\cite{manual,wonne}
|
||||
% geschrieben. Es vereinfacht den Umgang mit \TeX, indem es
|
||||
% entsprechend der logischen Struktur des Dokuments auf vorgefertigte
|
||||
% Layout-Elemente zurückgreift.
|
||||
%
|
||||
% \LaTeXe{} ist die aktuelle Version und mit dem Fokus auf Stabilität werden derzeit nur noch Fehler behoben. Eine Weiterentwicklung findet im \LaTeX{}3"=Projekt statt, einige Zusatzmodule (Pakete) für \LaTeX{} benutzen schon die neue Version, für den Benutzer ist dies jedoch in der Regel unsichtbar.
|
||||
%
|
||||
%
|
||||
% 1.2 Grundkonzept
|
||||
%
|
||||
% 1.2.1 Autor, Designer und Setzer
|
||||
%
|
||||
% Für eine Publikation übergab der Autor dem Verleger
|
||||
% traditionell ein maschinengeschriebenes Manuskript. Der
|
||||
% Buch-Designer des Verlages entschied dann über das Layout des
|
||||
% Schriftstücks (Länge einer Zeile, Schriftart, Abstände vor
|
||||
% und nach Kapiteln usw.\@) und schrieb dem Setzer die
|
||||
% dafür notwendigen Anweisungen dazu.
|
||||
% \LaTeX{} ist in diesem Sinne der Buch-Designer,
|
||||
% das Programm \TeX{} ist sein Setzer.
|
||||
%
|
||||
% Ein menschlicher Buchdesigner erkennt die Absichten des Autors
|
||||
% (z.B.\ Kapitel"=Überschriften, Zitate, Beispiele, Formeln, ...) meistens aufgrund seines Fachwissens aus dem Inhalt des
|
||||
% Manuskripts. \LaTeX{} dagegen ist \enquote{nur} ein Programm und
|
||||
% benötigt daher zusätzliche Informationen vom Autor, die die
|
||||
% logische Struktur des Textes beschreiben.
|
||||
% Diese Informationen werden in Form von sogenannten \enquote{Befehlen}
|
||||
% innerhalb des Textes angegeben.
|
||||
% Der Autor braucht sich also
|
||||
% (weitgehend) nur um die logische Struktur seines Werkes zu kümmern,
|
||||
% nicht um die Details von Gestaltung und Satz.
|
||||
%
|
||||
% Im Gegensatz dazu steht der visuell orientierte Entwurf eines
|
||||
% Schriftstückes mit Textverarbeitungs- oder \textsc{dtp}-Programmen wie z.\,B.\
|
||||
% \textsc{Word}.
|
||||
% In diesem Fall legt der Autor das Layout des Textes gleich bei der
|
||||
% interaktiven Eingabe fest. Dabei sieht er am Bildschirm das, was
|
||||
% auch auf der gedruckten Seite stehen wird. Solche Systeme, die das
|
||||
% visuelle Entwerfen unterstützen, werden auch \textsc{wysiwyg}-Systeme
|
||||
% (\enquote{what you see is what you get}) genannt.
|
||||
%
|
||||
% Bei \LaTeX{} sieht der Autor beim Schreiben des Eingabefiles in
|
||||
% der Regel noch nicht sofort, wie der Text nach dem Formatieren
|
||||
% aussehen wird. Er kann aber %durch Aufruf des entsprechenden Programms
|
||||
% jederzeit einen \enquote{Probe-Ausdruck} seines Schriftstücks auf dem
|
||||
% Bildschirm machen und danach sein Eingabefile entsprechend
|
||||
% korrigieren und die Arbeit fortsetzen.
|
||||
%
|
||||
% 1.2.2 Layout-Design
|
||||
|
||||
Typographisches Design ist ein Handwerk, das erlernt werden muss.
|
||||
Ungeübte Autoren machen dabei oft gravierende Fehler.
|
||||
Fälschlicherweise glauben viele Laien, dass Textdesign
|
||||
vor allem eine Frage der Ästhetik ist - wenn das
|
||||
Schriftstück vom künstlerischen Standpunkt aus schön
|
||||
aussieht, dann ist es schon gut designt.
|
||||
Da Schriftstücke jedoch gelesen und nicht in einem Museum
|
||||
aufgehängt werden, sind die leichtere Lesbarkeit und bessere
|
||||
Verständlichkeit wichtiger als das schöne Aussehen. //
|
||||
Beispiele:
|
||||
Die Schriftgröße und Nummerierung von Überschriften soll so
|
||||
gewählt werden, dass die Struktur der Kapitel und Unterkapitel
|
||||
klar erkennbar ist.
|
||||
Die Zeilenlänge soll so gewählt werden, dass anstrengende
|
||||
Augenbewegungen des Lesers vermieden werden, nicht so, dass der
|
||||
Text das Papier möglichst schön ausfüllt. //
|
||||
Mit interaktiven visuellen Entwurfssystemen ist es leicht,
|
||||
Schriftstücke zu erzeugen, die zwar gut aussehen,
|
||||
aber ihren Inhalt und dessen Aufbau nur mangelhaft wiedergeben.
|
||||
\LaTeX{} verhindert solche
|
||||
Fehler, indem es den Autor dazu zwingt, die logische
|
||||
Struktur des Textes anzugeben, und dann automatisch ein dafür
|
||||
geeignetes Layout verwendet. //
|
||||
Daraus ergibt sich, dass \LaTeX{} insbesondere für Dokumente geeignet
|
||||
ist, wo vorgegebene Gestaltungsprinzipien auf sich wiederholende
|
||||
logische Textstrukturen angewandt werden sollen.
|
||||
Für das - notwendigerweise - visuell orientierte Gestalten
|
||||
etwa eines Plakates ist \LaTeX{} hingegen
|
||||
aufgrund seiner Arbeitsweise weniger geeignet.
|
||||
|
||||
% 1.2.3 Vor- und Nachteile
|
||||
%
|
||||
% Gegenüber anderen Textverarbeitungs- oder \textsc{dtp}-Programmen
|
||||
% zeichnet sich \LaTeX{}
|
||||
% vor allem durch die folgenden Vorteile aus:
|
||||
%
|
||||
% Der Anwender muss nur wenige, leicht verständliche Befehle
|
||||
% angeben, die die logische Struktur des Schriftstücks
|
||||
% betreffen, und braucht sich um die gestalterischen Details
|
||||
% (fast) nicht zu kümmern.
|
||||
%
|
||||
% Das Setzen von mathematischen Formeln ist besonders gut
|
||||
% unterstützt.
|
||||
%
|
||||
% Auch anspruchsvolle Strukturen wie Fußnoten, Literaturverzeichnisse,
|
||||
% Tabellen u.\,v.\,a.\ können mit wenig Aufwand erzeugt werden.
|
||||
% % ---- schwammige Formulierung ;-)
|
||||
%
|
||||
% Routineaufgaben wie das Aktualisieren von Querverweisen
|
||||
% oder das Erstellen des Inhaltsverzeichnisses
|
||||
% werden automatisch erledigt.
|
||||
%
|
||||
% Es stehen zahlreiche vordefinierte Layouts zur Verfügung.
|
||||
%
|
||||
% \LaTeX-Dokumente sind zwischen verschiedenen Installationen und
|
||||
% Rechnerplattformen austauschbar.
|
||||
%
|
||||
% Im Gegensatz zu vielen \textsc{wysiwyg}-Programmen bearbeitet \LaTeX{} auch
|
||||
% lange oder komplizierte Dokumente zuverlässig,
|
||||
% und sein Ressourcenverbrauch (Speicher, Rechenleistung) ist vergleichsweise
|
||||
% mäßig.
|
||||
%
|
||||
% Ein Nachteil soll freilich auch nicht verschwiegen werden:
|
||||
%
|
||||
% Dadurch, dass der Text erst von \LaTeX\ nach PDF gewandelt wird, unterscheidet sich der Arbeitsablauf von \LaTeX\ stark von den üblichen Textverarbeitungen bzw. DTP-Programmen. Das erfordert ein Umdenken und eine gewisse Einarbeitung.
|
||||
%
|
||||
% 1.2.4 Der Arbeitsablauf
|
||||
%
|
||||
% Der typische Ablauf beim Arbeiten mit \LaTeX{} ist:
|
||||
%
|
||||
%
|
||||
% 1. Ein Eingabefile schreiben, das den Text und die \LaTeX-Befehle
|
||||
% enthält.
|
||||
%
|
||||
% 2. Dieses File mit \LaTeX{} bearbeiten; dabei wird eine Datei
|
||||
% erzeugt, die den gesetzten Text in einem geräteunabhängigen Format
|
||||
% (\textsc{dvi}, \textsc{pdf} oder auch PostScript) enthält.
|
||||
%
|
||||
% 3. Einen \enquote{Probeausdruck} davon auf dem Bildschirm anzeigen (Preview).
|
||||
%
|
||||
% 4. Wenn nötig, die Eingabe korrigieren und zurück zu Schritt~2.
|
||||
%
|
||||
% 5. Die Ausgabedatei drucken.
|
||||
%
|
||||
% Zeitgemäße Betriebssysteme machen es möglich, dass der Texteditor
|
||||
% und das Preview-Programm gleichzeitig in verschiedenen Fenstern
|
||||
% \enquote{geöffnet} sind; beim Durchlaufen des obigen Zyklus brauchen sie
|
||||
% also nicht immer wieder von neuem gestartet werden. Nur die
|
||||
% wiederholte \LaTeX-Bearbeitung des Textes muss noch von Hand
|
||||
% angestoßen werden und läuft ebenfalls in einem eigenen Fenster ab.
|
||||
%
|
||||
% Wenn der Texteditor keine Schnittstelle anbietet, um \LaTeX{} direkt aus einem Menüpunkt heraus aufzurufen, dann ist der übliche Weg über die Kommandozeile bzw. Eingabeaufforderung. Dort wird dann das Kommando \texttt{pdflatex} aufgerufen und als Parameter wird der Name der Datei angegeben, unter der das Dokument auf der Festplatte gespeichert ist:
|
||||
% \texttt{pdflatex masterarbeit.tex}
|
||||
%
|
||||
% Das Ergebnis des Aufrufs ist eine PDF-Datei, die wie die Eingabedatei heißt, nur mit der Endung \texttt{.pdf}. \LaTeX\ gibt einige Meldungen auf der Konsole aus, die beispielsweise Auskunft über die Anzahl der Seiten des Dokuments geben.
|
||||
%
|
||||
76
anhang.tex
@ -1,76 +0,0 @@
|
||||
%!TEX root = l2kurz.tex
|
||||
|
||||
% master: l2kurz.tex
|
||||
% L2KA.TEX - Anhang der LaTeX-Kurzbeschreibung v2.2
|
||||
% 2001-06-08 (WaS)
|
||||
|
||||
\appendix
|
||||
%\settocdepth{1}
|
||||
|
||||
\enlargethispage*{2.5\baselineskip}
|
||||
|
||||
\section[Mit dem Paket \texttt{textcomp} verfügbare Symbole]{Mit dem Paket \texttt{textcomp} verfügbare Symbole\footnote{Schriften, die nicht speziell für die Verwendung mit
|
||||
\TeX{} entworfen wurden, enthalten normalerweise nur die mit * markierten Zeichen.}}
|
||||
\label{textsymbols}
|
||||
{\small
|
||||
\begin{tabbing}
|
||||
\quad\quad\=\texttt{Mtextquotestraightdblbase}\hspace{1cm}\=\quad\quad\=\kill
|
||||
\textquotestraightbase \> \lstinline+\textquotestraightbase+\textsuperscript{*} \> \textquotestraightdblbase \> \lstinline+\textquotestraightdblbase+\textsuperscript{*} \\
|
||||
\texttwelveudash \> \lstinline+\texttwelveudash+\textsuperscript{*} \> \textthreequartersemdash \> \lstinline+\textthreequartersemdash+\textsuperscript{*} \\
|
||||
\textleftarrow \> \lstinline+\textleftarrow+ \> \textrightarrow \> \lstinline+\textrightarrow+\\
|
||||
\textblank \> \lstinline+\textblank+ \> \textdollar \> \lstinline+\$+\textsuperscript{*} \\
|
||||
\textquotesingle \> \lstinline+\textquotesingle+\textsuperscript{*} \> \textasteriskcentered \> \lstinline+\textasteriskcentered+\textsuperscript{*} \\
|
||||
\textdblhyphen \> \lstinline+\textdblhyphen+ \> \textfractionsolidus \> \lstinline+\textfractionsolidus+\textsuperscript{*} \\
|
||||
\textlangle \> \lstinline+\textlangle+ \> \textminus \> \lstinline+\textminus+\textsuperscript{*} \\
|
||||
\textrangle \> \lstinline+\textrangle+ \> \textmho \> \lstinline+\textmho+\\
|
||||
\textbigcircle \> \lstinline+\textbigcircle+ \> \textohm \> \lstinline+\textohm+\\
|
||||
\textlbrackdbl \> \lstinline+\textlbrackdbl+ \> \textrbrackdbl \> \lstinline+\textrbrackdbl+\\
|
||||
\textuparrow \> \lstinline+\textuparrow+ \> \textdownarrow \> \lstinline+\textdownarrow+\\
|
||||
\textasciigrave \> \lstinline+\textasciigrave+\textsuperscript{*} \> \textborn \> \lstinline+\textborn+\\
|
||||
\textdivorced \> \lstinline+\textdivorced+ \> \textdied \> \lstinline+\textdied+\\
|
||||
\textleaf \> \lstinline+\textleaf+ \> \textmarried \> \lstinline+\textmarried+\\
|
||||
\textmusicalnote \> \lstinline+\textmusicalnote+ \> \texttildelow \> \lstinline+\texttildelow+\textsuperscript{*} \\
|
||||
\textdblhyphenchar \> \lstinline+\textdblhyphenchar+ \> \textasciibreve \> \lstinline+\textasciibreve+\textsuperscript{*} \\
|
||||
\textasciicaron \> \lstinline+\textasciicaron+\textsuperscript{*} \> \textacutedbl \> \lstinline+\textacutedbl+\textsuperscript{*} \\
|
||||
\textgravedbl \> \lstinline+\textgravedbl+\textsuperscript{*} \> \textdagger \> \lstinline+\dag+\textsuperscript{*} \\
|
||||
\textdaggerdbl \> \lstinline+\ddag+\textsuperscript{*} \> \textbardbl \> \lstinline+\textbardbl+\textsuperscript{*} \\
|
||||
\textperthousand \> \lstinline+\textperthousand+\textsuperscript{*} \> \textbullet \> \lstinline+\textbullet+\textsuperscript{*} \\
|
||||
\textcelsius \> \lstinline+\textcelsius+\textsuperscript{*} \> \textdollaroldstyle \> \lstinline+\textdollaroldstyle+\\
|
||||
\textcentoldstyle \> \lstinline+\textcentoldstyle+ \> \textflorin \> \lstinline+\textflorin+\textsuperscript{*} \\
|
||||
\textcolonmonetary \> \lstinline+\textcolonmonetary+ \> \textwon \> \lstinline+\textwon+\\
|
||||
\textnaira \> \lstinline+\textnaira+ \> \textguarani \> \lstinline+\textguarani+\\
|
||||
\textpeso \> \lstinline+\textpeso+ \> \textlira \> \lstinline+\textlira+\\
|
||||
\textrecipe \> \lstinline+\textrecipe+ \> \textinterrobang \> \lstinline+\textinterrobang+\\
|
||||
\textinterrobangdown \> \lstinline+\textinterrobangdown+ \> \textdong \> \lstinline+\textdong+\\
|
||||
\texttrademark \> \lstinline+\texttrademark+\textsuperscript{*} \> \textpertenthousand \> \lstinline+\textpertenthousand+\\
|
||||
\textpilcrow \> \lstinline+\textpilcrow+ \> \textbaht \> \lstinline+\textbaht+\\
|
||||
\textnumero \> \lstinline+\textnumero+ \> \textdiscount \> \lstinline+\textdiscount+\\
|
||||
\textestimated \> \lstinline+\textestimated+ \> \textopenbullet \> \lstinline+\textopenbullet+\\
|
||||
\textservicemark \> \lstinline+\textservicemark+ \> \textlquill \> \lstinline+\textlquill+\\
|
||||
\textrquill \> \lstinline+\textrquill+ \> \textcent \> \lstinline+\textcent+\textsuperscript{*} \\
|
||||
\textsterling \> \lstinline+\pounds+\textsuperscript{*} \> \textcurrency \> \lstinline+\textcurrency+\textsuperscript{*} \\
|
||||
\textyen \> \lstinline+\textyen+\textsuperscript{*} \> \textbrokenbar \> \lstinline+\textbrokenbar+\textsuperscript{*} \\
|
||||
\textsection \> \lstinline+\S+\textsuperscript{*} \> \textasciidieresis \> \lstinline+\textasciidieresis+\textsuperscript{*} \\
|
||||
\textcopyright \> \lstinline+\copyright+\textsuperscript{*} \> \textordfeminine \> \lstinline+\textordfeminine+\textsuperscript{*} \\
|
||||
\textcopyleft \> \lstinline+\textcopyleft+ \> \textlnot \> \lstinline+\textlnot+\textsuperscript{*} \\
|
||||
\textcircledP \> \lstinline+\textcircledP+ \> \textregistered \> \lstinline+\textregistered+\textsuperscript{*} \\
|
||||
\textasciimacron \> \lstinline+\textasciimacron+\textsuperscript{*} \> \textdegree \> \lstinline+\textdegree+\textsuperscript{*} \\
|
||||
\textpm \> \lstinline+\textpm+\textsuperscript{*} \> \texttwosuperior \> \lstinline+\texttwosuperior+\\
|
||||
\textthreesuperior \> \lstinline+\textthreesuperior+ \> \textasciiacute \> \lstinline+\textasciiacute+\textsuperscript{*} \\
|
||||
\textmu \> \lstinline+\textmu+\textsuperscript{*} \> \textparagraph \> \lstinline+\P+\textsuperscript{*} \\
|
||||
\textperiodcentered \> \lstinline+\textperiodcentered+\textsuperscript{*} \> \textreferencemark \> \lstinline+\textreferencemark+\\
|
||||
\textonesuperior \> \lstinline+\textonesuperior+ \> \textordmasculine \> \lstinline+\textordmasculine+\textsuperscript{*} \\
|
||||
\textsurd \> \lstinline+\textsurd+ \> \textonequarter \> \lstinline+\textonequarter+\\
|
||||
\textonehalf \> \lstinline+\textonehalf+ \> \textthreequarters \> \lstinline+\textthreequarters+\\
|
||||
\textsf{\texteuro} \> \lstinline+\textsf{\texteuro}+ \> \texttimes \> \lstinline+\texttimes+\textsuperscript{*} \\
|
||||
\textdiv \> \lstinline+\textdiv+\textsuperscript{*} \\
|
||||
\end{tabbing}
|
||||
}
|
||||
|
||||
%{\footnotesize\noindent
|
||||
%Schriften, die nicht speziell für die Verwendung mit
|
||||
%\TeX{} entworfen wurden, enthalten normalerweise nur die mit * markierten Zeichen.
|
||||
%\par}
|
||||
|
||||
\input{l2ksym}
|
||||
\endinput
|
||||
34
bilder.tex
@ -1,34 +0,0 @@
|
||||
%!TEX root = l2kurz.tex
|
||||
% bilder.tex - Teil der LaTeX2e-Kurzbeschreibung
|
||||
% Siehe https://github.com/texdoc/l2kurz
|
||||
|
||||
\section{Setzen von Bildern} \label{graphics}
|
||||
|
||||
Lädt man im Vorspann des Dokuments das Paket \texttt{graphicx}, dann kann man
|
||||
Bilder, die mit einem anderen Programm erzeugt wurden, mit dem Befehl
|
||||
\lstinline|\includegraphics| in das Dokument einfügen. Der Dateiname ist als
|
||||
Argument des Befehls anzugeben. Welche Dateiformate verarbeitet werden können,
|
||||
hängt vom jeweiligen \TeX-System ab. Das häufig benutzte PDF\TeX{} kann
|
||||
Grafiken in den Formaten PDF, PNG JPEG und JBIG2 verarbeiten.
|
||||
|
||||
% http://openclipart.org/detail/104863/ocean-theme-papercut-by-last-dino
|
||||
% Public Domain (CC0)
|
||||
% http://creativecommons.org/publicdomain/zero/1.0/
|
||||
|
||||
\begin{LTXexample}
|
||||
Hier \includegraphics
|
||||
[width=3cm]{ozean}
|
||||
ist ein Bild.
|
||||
\end{LTXexample}
|
||||
|
||||
\noindent Wird das Paket \texttt{graphicx} mit der Option \texttt{[draft]} geladen,
|
||||
dann erscheint anstelle des Bildes nur ein Rahmen entsprechend
|
||||
der tatsächlichen Bildgröße mit dem Namen des Grafikfiles,
|
||||
was die Bearbeitung beschleunigt und für Probeausdrucke nützlich ist.
|
||||
|
||||
Weitere Informationen zum Einbinden von Bildern finden Sie in der
|
||||
Online"=Dokumentation \cite{grfguide}, im \textit{Graphics Companion}
|
||||
\cite{grfcomp} und in K.~Reckdahls empfehlenswertem Tutorium \cite{epslatex}.
|
||||
|
||||
|
||||
|
||||
165
commands.tex
Normal file
@ -0,0 +1,165 @@
|
||||
|
||||
% Acronyms
|
||||
% ========
|
||||
% The argument appears in small caps.
|
||||
\newcommand\acro[1]{\textsc{\lowercase{#1}}}
|
||||
|
||||
% Variables
|
||||
% =========
|
||||
\newcommand\widefiguremargin{-.22\textwidth}
|
||||
\newcommand\widefigurewidth{.49\textwidth}
|
||||
\newcommand\widefiguregap{.02\textwidth}
|
||||
\newcommand\widefiguresum{1.4\textwidth}
|
||||
|
||||
% Fachschaft logo
|
||||
% ===============
|
||||
\newcommand*{\fslogo}{\raisebox{+1.25ex}{\includegraphics[height=6cm]{graphics/logo-fachschaft}}}
|
||||
|
||||
% Wide box
|
||||
% ========
|
||||
% Box that runs into both margins. To be used inside a floating environment like figure or table.
|
||||
\newcommand\widebox[1]{
|
||||
\hspace{\widefiguremargin}
|
||||
\begin{minipage}{\widefiguresum}
|
||||
#1
|
||||
\end{minipage}
|
||||
}
|
||||
|
||||
% Column rules
|
||||
% ============
|
||||
% Adds two rules each spanning approximately half of the available textwidth (as defined by \widefigurewidth).
|
||||
\newcommand\colrules{
|
||||
\rule{\widefigurewidth}{0.4pt}
|
||||
\hspace{\widefiguregap}
|
||||
\rule{\widefigurewidth}{0.4pt}
|
||||
}
|
||||
|
||||
% Simple code examples
|
||||
% ====================
|
||||
% Box for example code next to the rendered example.
|
||||
%
|
||||
% Arguments:
|
||||
% 1. Label.
|
||||
% 2. Content path without extension. If a corresponding PDF file exists, it gets included as an image. Otherwise, the LaTeX code gets rendered directly.
|
||||
% 3. Caption.
|
||||
\newcommand\example[3]{
|
||||
\Example{#1}{#2}{#2}{#3}
|
||||
}
|
||||
|
||||
% Extended code examples
|
||||
% ======================
|
||||
% Box for example code next to the rendered example.
|
||||
% Depending on the third argument, the source path for the right-side rendering can differ from the source path of the left-side listing.
|
||||
% Useful if only an excerpt of the document to be rendered affects the entire output.
|
||||
%
|
||||
% Arguments:
|
||||
% 1. Label.
|
||||
% 2. Content path without extension. If a corresponding PDF file exists, it gets included as an image. Otherwise, the LaTeX code gets rendered directly.
|
||||
% 3. Alternative path for Rendering (c.f. 2.)
|
||||
% 4. Caption.
|
||||
\newcommand\Example[4]{
|
||||
\begin{figure}[htp]
|
||||
\widebox{
|
||||
% Top rules:
|
||||
\colrules
|
||||
% Left content: code listing:
|
||||
\begin{subfigure}{\widefigurewidth}
|
||||
\inputminted[breaklines]{tex}{listings/#2.tex}
|
||||
\end{subfigure}
|
||||
\hspace{\widefiguregap}
|
||||
% Right content: image or rendered example:
|
||||
\begin{subfigure}{\widefigurewidth}
|
||||
\IfFileExists{listings/#3.pdf}{
|
||||
\includegraphics[width=\linewidth]{listings/#3.pdf}
|
||||
}{
|
||||
\medskip
|
||||
\input{listings/#3}
|
||||
\medskip
|
||||
}
|
||||
\end{subfigure}
|
||||
% Bottom rules:
|
||||
\colrules
|
||||
% Left caption:
|
||||
\begin{subfigure}[t]{\widefigurewidth}
|
||||
\caption{\LaTeX-Code}
|
||||
\label{#1-code}
|
||||
\end{subfigure}
|
||||
\hspace{\widefiguregap}
|
||||
% Right caption:
|
||||
\begin{subfigure}[t]{\widefigurewidth}
|
||||
\caption{Ergebnis}
|
||||
\label{#1-result}
|
||||
\end{subfigure}
|
||||
}
|
||||
% General caption:
|
||||
\caption{#4}
|
||||
\label{#1}
|
||||
\end{figure}
|
||||
}
|
||||
|
||||
% Exercise mode
|
||||
% =============
|
||||
% The exercise mode can be chosen by writing one of the following to the exercise-mode.tex file before compilation:
|
||||
% \newcommand\exercisemode{none} % for a blank script without exercises
|
||||
% \newcommand\exercisemode{exercises} % for a script with exercises only
|
||||
% \newcommand\exercisemode{solutions} % for a script with solutions only
|
||||
% \newcommand\exercisemode{any} % for a script containing all available material
|
||||
% The following lines include that file or make \exercisemode default to 'any' so that any derivatives of this project will work even without the file.
|
||||
\IfFileExists{exercise-mode.tex}{
|
||||
\input{exercise-mode.tex}
|
||||
}{
|
||||
\newcommand\exercisemode{any}
|
||||
}
|
||||
|
||||
% Exercises
|
||||
% =========
|
||||
% Includes the task.tex file within the given subfolder of exercises and adds a heading.
|
||||
\newcommand\exercise[1]{
|
||||
\ifthenelse{\equal{\exercisemode}{none}}{
|
||||
% Exercises disabled.
|
||||
}{
|
||||
\newpage
|
||||
\definecolor{latexblue}{rgb}{0.9,0.925,0.95}
|
||||
\pagecolor{latexblue}
|
||||
%\definecolor{latexblue}{rgb}{0.73,0.84,0.92}
|
||||
\section*{Übung \thechapter}
|
||||
\addcontentsline{toc}{section}{Übung}%
|
||||
\input{exercises/#1/task.tex}
|
||||
\newpage
|
||||
\nopagecolor
|
||||
}
|
||||
}
|
||||
|
||||
% Exercise Material
|
||||
% =================
|
||||
% Takes a project-relative path, and inserts matching exercise material and/or solutions, depending on the exercise mode.
|
||||
\newcommand\exercisematerial[1]{
|
||||
% Mode 'exercises': raw material only
|
||||
\ifthenelse{\equal{\exercisemode}{exercises}}{
|
||||
\IfFileExists{#1.raw.tex}{
|
||||
\input{#1.raw.tex}
|
||||
}{}
|
||||
}{}
|
||||
% Mode 'solutions': completed material only
|
||||
\ifthenelse{\equal{\exercisemode}{solutions}}{
|
||||
\IfFileExists{#1.done.tex}{
|
||||
\input{#1.done.tex}
|
||||
}{}
|
||||
}{}
|
||||
% Mode 'any': all existing material. If both raw and completed material exist, headings are added for each.
|
||||
\ifthenelse{\equal{\exercisemode}{any}}{
|
||||
\IfFileExists{#1.raw.tex}{
|
||||
\IfFileExists{#1.done.tex}{
|
||||
\subsubsection*{Vorschau des ungelösten Materials}
|
||||
}{}
|
||||
\input{#1.raw.tex}
|
||||
}{}
|
||||
\IfFileExists{#1.done.tex}{
|
||||
\IfFileExists{#1.raw.tex}{
|
||||
\subsubsection*{Vorschau des gelösten Materials}
|
||||
}{}
|
||||
\input{#1.done.tex}
|
||||
}{}
|
||||
}{}
|
||||
}
|
||||
|
||||
33
compile_listings
Executable file
@ -0,0 +1,33 @@
|
||||
#!/bin/bash
|
||||
for D in listings/*; do
|
||||
if [ -d "${D}" ]; then
|
||||
# Compile without cropping.
|
||||
for F in ${D}/*_page.tex; do
|
||||
if [ -f "${F}" ]; then
|
||||
echo "###### Compiling ${F} ######"
|
||||
pdflatex --output-directory "${D}" "${F}"
|
||||
fi
|
||||
done
|
||||
# Compile with cropping.
|
||||
for F in ${D}/*_crop.tex; do
|
||||
if [ -f "${F}" ]; then
|
||||
echo "###### Compiling and cropping ${F} ######"
|
||||
pdflatex --output-directory "${D}" "${F}"
|
||||
pdfcrop "${D}/$(basename -s .tex ${F}).pdf" \
|
||||
"${D}/$(basename -s .tex ${F}).pdf"
|
||||
fi
|
||||
done
|
||||
# Compile with BibTeX and cropping.
|
||||
for F in ${D}/*_bib.tex; do
|
||||
if [ -f "${F}" ]; then
|
||||
echo "###### Compiling and cropping ${F} ######"
|
||||
pdflatex --output-directory "${D}" "${F}"
|
||||
bibtex "${F%.tex}.aux"
|
||||
pdflatex --output-directory "${D}" "${F}"
|
||||
pdflatex --output-directory "${D}" "${F}"
|
||||
pdfcrop "${D}/$(basename -s .tex ${F}).pdf" \
|
||||
"${D}/$(basename -s .tex ${F}).pdf"
|
||||
fi
|
||||
done
|
||||
fi
|
||||
done
|
||||
31
compile_tasks
Executable file
@ -0,0 +1,31 @@
|
||||
#!/bin/bash
|
||||
for D in exercises/*; do
|
||||
echo "${D}"
|
||||
if [ -d "${D}" ]; then
|
||||
# convert tex to pdf
|
||||
for F in ${D}/*.rend.tex; do
|
||||
if [ -f "${F}" ]; then
|
||||
echo "###### Rendering ${F} ######"
|
||||
pdflatex --output-directory "${D}" --shell-escape "${F}"
|
||||
fi
|
||||
done
|
||||
# crop pdf
|
||||
for F in ${D}/*.rend.pdf; do
|
||||
if [ -f "${F}" ]; then
|
||||
pdfcrop "${F}"
|
||||
fi
|
||||
done
|
||||
# remove temporary files
|
||||
for F in ${D}/*.{aux,log,out}; do
|
||||
if [ -f "${F}" ]; then
|
||||
rm ${F}
|
||||
fi
|
||||
done
|
||||
# move pdf to graphics folder
|
||||
for F in ${D}/*.pdf; do
|
||||
if [ -f "${F}" ]; then
|
||||
mv ${F} graphics/
|
||||
fi
|
||||
done
|
||||
fi
|
||||
done
|
||||
133
content/basic-document-structure.tex
Normal file
@ -0,0 +1,133 @@
|
||||
\chapter{Grundstruktur}
|
||||
\label{sec:basic-document-structure}
|
||||
|
||||
Wie sieht so ein \LaTeX-Dokument jetzt eigentlich aus?
|
||||
Im Kern besteht es immer aus zwei Teilen: einer Präambel zu Beginn sowie der unmittelbar folgenden Dokumentumgebung.
|
||||
Als \emph{Präambel} bezeichnen wir die ersten Befehle eines \LaTeX-Dokumentes, mit denen globale Einstellungen wie die Dokumentklasse, die Zeichenkodierung, die Sprache und das Seitenformat festgelegt werden.
|
||||
Die \emph{Dokumentumgebung} hingegen enthält den Inhalt, der später in der fertigen \acro{PDF}-Datei erscheinen soll.
|
||||
|
||||
\Example{lst:latex-document-basic-structure}{basic-document-structure/hello-world}{basic-document-structure/hello-world_crop}{Beispielhafter Aufbau eines einfachen \LaTeX-Dokuments mit Präambel und Dokumentumgebung}
|
||||
|
||||
\section{Präambel}
|
||||
Beginnen wir mit der Präambel.
|
||||
Eine minimale Präambel sollte die folgenden Festlegungen treffen:
|
||||
|
||||
\subsection{Dokumentklasse}\label{sec:document-class}
|
||||
\mintinline{latex}|\documentclass[<parameter>]{<dokumentklasse>}|
|
||||
definiert die Dokumentklasse.
|
||||
Die verbreitetsten von \LaTeX\ standardmäßig unterstützten Dokumentklassen sind \mintinline{latex}{article} für kurze und \mintinline{latex}{report} für längere Dokumente, \mintinline{latex}{book} für Bücher, \mintinline{latex}{beamer}\footnote{Präsentationen in \LaTeX\ sind ein Thema für sich, auf das wir nicht näher eingehen. Bei Interesse sei diese Einführung von Overleaf empfohlen: \url{https://www.overleaf.com/learn/latex/Beamer}} für Präsentationen sowie \mintinline{latex}{letter}\footnote{Auch auf Briefe wird in diesem Skript nicht weiter eingegangen. WikiBooks gibt eine Einführung: \url{https://en.wikibooks.org/wiki/LaTeX/Letters}} für Briefe.
|
||||
|
||||
Parallel zu den Standard-Dokumentklassen entwickelten sich die \acro{KOMA}-Script-Klassen.\footnote{Einen umfassenden Überblick über die Möglichkeiten von \acro{KOMA}-Script gibt folgendes Handbuch: \url{https://komascript.de/~mkohm/scrguide.pdf}}
|
||||
Als Alternative zum \mintinline{latex}{article} steht \mintinline{latex}{scrartcl} bereit, \mintinline{latex}{report} wird durch \mintinline{latex}{scrreport} ersetzt, \mintinline{latex}{scrbook} kann anstelle von \mintinline{latex}{book} verwendet werden und \mintinline{latex}{scrlttr2} ist als Ersatz für \mintinline{latex}{letter} entstanden.
|
||||
Eine vollständige Liste aller möglichen \acro{KOMA}-Script-Dokumentklassen ist online\footnote{Erreichbar unter \url{https://komascript.de/komascriptbestandteile}} verfügbar.
|
||||
Die \acro{KOMA}-Klassen ändern das Layout des fertigen \acro {PDF}-Dokuments und bringen zusätzliche Funktionalitäten mit.
|
||||
Während die Standard-Klassen für den Gebrauch in Amerika gedacht sind, folgen \acro{KOMA}-Klassen europäischen Normen, etwa bei Brief"|formaten.
|
||||
|
||||
Dem \mintinline{latex}{\documentclass}-Befehl können verschiedene optionale Parameter übergeben werden.
|
||||
\mintinline{latex}{\documentclass[10pt,a5paper,landscape]{scrartcl}} etwa konfiguriert einen \acro{KOMA}-Script-Artikel mit Schriftgröße 10\,pt\footnote{Die Standardschriftgröße wäre hier 12\,pt.} auf A5-Papier\footnote{In der Voreinstellung handelte es sich um A4-Papier.} im Querformat.
|
||||
Auch die Sprache kann mit übergeben werden (vgl. dazu \cref{sec:language}).
|
||||
|
||||
\subsection{Exkurs: Pakete}
|
||||
\label{sec:packages}
|
||||
\begin{minted}{latex}
|
||||
\usepackage[<optionen>]{<paketname>}
|
||||
\end{minted}
|
||||
Pakete sind \LaTeX-Erweiterungen, die zusätzliche Befehle und Funktionalitäten zur Verfügung stellen.
|
||||
Es existieren verschiedene Pakete für verschiedene Anwendungsfälle (z.\,B. Formelsatz, Listen, \textellipsis).
|
||||
Bevor sie verwendet werden können, müssen sie in der Präambel eingebunden werden.
|
||||
Hierfür wird der obige Befehl verwendet.
|
||||
Die wichtigsten \LaTeX-Pakete sind im Comprehensive \TeX\ Archive Network,\footnote{Erreichbar unter \url{https://www.ctan.org/}} kurz \acro{CTAN}, abgelegt.
|
||||
Hier finden sich auch Dokumentationen zu den einzelnen Funktionalitäten.
|
||||
|
||||
\subsection{Kodierung}
|
||||
\begin{minted}{latex}
|
||||
\usepackage[utf8]{inputenc}
|
||||
\usepackage[t1]{fontenc}
|
||||
\end{minted}
|
||||
Pakete werden zum Beispiel zur Auswahl der Zeichenkodierung benötigt.
|
||||
Die Zeichenkodierung\footnote{Vgl. \url{https://de.wikipedia.org/wiki/Zeichenkodierung}} entscheidet darüber, welcher Zeichensatz zur Verfügung steht.
|
||||
Der Standardzeichensatz in \LaTeX\ ist \acro{ASCII}.\footnote{Vgl. \url{https://de.wikipedia.org/wiki/American_Standard_Code_for_Information_Interchange}}
|
||||
Dieser amerikanische Standard enthält beispielsweise keine Umlaute und ist daher für die meisten Einsätze wenig geeignet.
|
||||
Als universelle Zeichenkodierung kann \acro{UTF-8}\footnote{Vgl. \url{https://de.wikipedia.org/wiki/UTF-8}} verwendet werden.
|
||||
|
||||
In \LaTeX-Dokumenten sind zwei verschiedene Zeichenkodierungen von Belang.
|
||||
Das Input Encoding (kurz: \mintinline{latex}{inputenc}) bezieht sich auf den Quelltext, den wir eingeben, während das Font Encoding (kurz: \mintinline{latex}{fontenc}) das fertige \acro{PDF}-Dokument beeinflusst.
|
||||
Konkret beeinflusst \mintinline{latex}{fontenc} die Wahl der Schriftartdatei, die verwendet wird, um den Inhalt des Dokuments darzustellen, denn auch diese muss natürlich Sonderzeichen beinhalten.\footnote{Details zur Arbeitsweise von \mintinline{latex}{fontenc} gibt dieser Beitrag: \url{https://www.texwelt.de/fragen/5537/was-macht-eigentlich-usepackaget1fontenc}}
|
||||
\mintinline{latex}{T1} ist eine Kodierung, die mit einer begrenzten Anzahl an Zeichen europäische Sprachen abzubilden versucht.
|
||||
|
||||
\subsection{Sprache}\label{sec:language}
|
||||
\begin{minted}{latex}
|
||||
\usepackage[ngerman]{babel}
|
||||
\end{minted}
|
||||
|
||||
Das Paket \mintinline{latex}{babel} stellt sprachspezifische Informationen (z.\,B. Silbentrennung, Sonderzeichen, Wechsel zwischen Fonts, Übersetzung von Labels\footnote{Vgl. \cref{sec:references}} wie \enquote{Kapitel}, \enquote{Inhaltsverzeichnis} oder \enquote{Abbildung}) bereit.
|
||||
Als optionaler Parameter kann die Sprache übergeben werden.
|
||||
\mintinline{latex}{ngerman} steht hierbei für die Neue Deutsche Rechtschreibung.
|
||||
Manche Pakete erfordern es, dass die Sprachangabe schon als optionaler Parameter dem \mintinline{latex}{\documentclass}-Befehl\footnote{Vgl. \cref{sec:document-class}} übergeben wird.
|
||||
In diesem Fall wird der optionale Parameter beim Einbinden von \mintinline{latex}{babel} einfach weggelassen.
|
||||
|
||||
In einem Dokument können auch mehrere Sprachen verwendet werden.
|
||||
Sie können einfach kommagetrennt als optionale Parameter aufgelistet werden.
|
||||
Im Dokument kann mit dem Befehl \mintinline{latex}{\selectlanguage{<sprache>}} zwischen den Sprachen umgeschaltet werden.
|
||||
Fremdsprachiger Text lässt sich alternativ auch über folgenden Befehl einbinden:
|
||||
\begin{minted}{latex}
|
||||
\foreignlanguage{<sprache>}{<text>}
|
||||
\end{minted}
|
||||
|
||||
\section{Dokumentumgebung}
|
||||
|
||||
Zwischen \mintinline{latex}{\begin{document}} und \mintinline{latex}{\end{document}} gehören die Inhalte, die tatsächlich im Dokument erscheinen sollen.
|
||||
|
||||
\subsection{Fließtext}
|
||||
Der einfachste Inhalt der Dokumentumgebung ist Fließtext.
|
||||
Er kann direkt in den Quelltext geschrieben werden.
|
||||
Zeilenumbrüche und zu mehreren auftretende Leerzeichen werden dabei ignoriert.
|
||||
Leerzeilen erzeugen einen neuen Absatz, der standardmäßig mit einem Einzug beginnt.\footnote{Der Befehl \mintinline{latex}{\noindent} verhindert dies.}
|
||||
Manuelle Umbrüche können mit zwei Backslashes (\enquote{\textbackslash\textbackslash}) erzwungen werden.
|
||||
Dies sollte jedoch vermieden werden.
|
||||
|
||||
\subsection{Kommentare}
|
||||
Einige Zeichen sind für besondere Funktionen reserviert.
|
||||
So bewirkt ein Prozent-Zeichen beispielsweise, dass der Rest einer Zeile vom Compiler ignoriert wird.
|
||||
Der Text erscheint also nicht im fertigen \acro{PDF}-Dokument.
|
||||
Dies kann nützlich sein, um während der Bearbeitung Notizen festzuhalten, ohne Einfluss auf das fertige Dokument zu nehmen.
|
||||
Wir sprechen hier von einem Kommentar.
|
||||
|
||||
Falls tatsächlich ein Prozentzeichen erscheinen soll, könnt ihr dies durch einen Backslash erreichen: \mintinline{latex}{\%}.
|
||||
Diese Lösung, die auch als Escaping bezeichnet wird, funktioniert auch für die Zeichen \#, \$, \&, \_, \{ und \}.
|
||||
Für den Backslash muss der Befehl \mintinline{latex}{\textbackslash} verwendet werden.\footnote{Eine Übersicht weiterer Sonderzeichen ist im zugehörigen \cref{sec:special-characters} zu finden.}
|
||||
|
||||
\subsection{Abschnitte und Kapitel}
|
||||
Texte werden durch Überschriften in Abschnitte und Kapitel unterteilt.
|
||||
Immer nutzbar sind die in \cref{lst:headlines} dargestellten Befehle.
|
||||
\Example{lst:headlines}{basic-document-structure/headlines}{basic-document-structure/headlines_crop}{Überschriftenebenen}
|
||||
Je nach Dokumentklasse sind außerdem \mintinline{latex}{\chapter{Kapitel}} und \mintinline{latex}{\part{Teil}} verfügbar -- beispielsweise in Büchern.
|
||||
Mit Sternchen fallen bei allen diesen Befehlen die Nummerierung und der Eintrag im Inhaltsverzeichnis\footnote{Vgl. \cref{sec:table-of-contents}} weg:
|
||||
|
||||
\begin{minted}{latex}
|
||||
\section*{Kommt nicht im Inhaltsverzeichnis vor}
|
||||
\end{minted}
|
||||
|
||||
Ein alternativer Titel im Inhaltsverzeichnis kann als optionaler Parameter in eckigen Klammern zwischen dem Befehl und dem eigentlichen Titel angegeben werden.
|
||||
|
||||
\begin{minted}{latex}
|
||||
\section[Titel im Verzeichnis]{Kapitelüberschrift}
|
||||
\end{minted}
|
||||
|
||||
\subsection{Titelei}
|
||||
Ein einfacher Titel lässt sich im Dokument mit dem Befehl \mintinline{latex}{\maketitle} erzeugen.
|
||||
Die Werte für die Einträge müssen in der Präambel festgelegt werden.
|
||||
Mehrere Autoren werden dabei mit \mintinline{latex}{\and} verbunden.
|
||||
Fehlt der Befehl \mintinline{latex}{\date}, wird per default das aktuelle Datum gesetzt.
|
||||
Die genaue Gestaltung hängt von der verwendeten Dokumentklasse ab.
|
||||
|
||||
\Example{lst:titles}{basic-document-structure/titles}{basic-document-structure/titles_crop}{Die Titelei}
|
||||
|
||||
\subsection{Verzeichnisse}\label{sec:table-of-contents}
|
||||
|
||||
Aus allen mit den oben genannten Befehlen eingefügten Abschnitten fügt der Befehl \mintinline{latex}{\tableofcontents} ein automatisch nummeriertes Inhaltsverzeichnis zusammen (wie zum Beispiel in \cref{lst:main-file} auf \cpageref{lst:main-file} zu sehen).
|
||||
Die Aufzählungszeichen, die Tiefe der Aufzählung und viele weitere Gestaltungselemente sind frei anpassbar.\footnote{Ein empfehlenswerter Blogpost hierzu ist unter \url{https://texblog.org/2011/09/09/10-ways-to-customize-tocloflot/} verfügbar.}
|
||||
Damit \LaTeX\ das Inhaltsverzeichnis vollständig baut, muss das Projekt zweimal kompiliert werden.
|
||||
|
||||
Neben dem Inhaltsverzeichnis stehen auch eine \mintinline{latex}{\listoffigures} (Abbildungsverzeichnis) und eine \mintinline{latex}{\listoftables} (Tabellenverzeichnis) zur Verfügung.
|
||||
Aufgeführt werden jeweils die Bild- oder Tabellenunterschriften.\footnote{Siehe hierzu \cref{sec:graphics} (Grafiken) und \cref{sec:tables} (Tabellen).}
|
||||
72
content/basic-functionality.tex
Normal file
@ -0,0 +1,72 @@
|
||||
\chapter{Wie funktioniert \LaTeX?}
|
||||
\label{sec:basic-functionality}
|
||||
|
||||
Programme zur Textverarbeitung und Dokumentenerstellung nutzen unterschiedliche Vorgehensweisen, um basierend auf einer bearbeiteten Datei ein Dokument zu erstellen.
|
||||
Wer mit Microsoft Word vertraut ist, dem ist bekannt, dass das von der Export-Funktion erstellte Dokument (häufig einfach als \acro{PDF}-Dokument bezeichnet) genau so aussieht, wie Word das bearbeitete Dokument darstellt.
|
||||
Wird ein Bild in der Ausgangsdatei verschoben, erscheint es in dem exportierten Dokument an der neuen Position.
|
||||
Diese Art der Formatierung wird \emph{What you see is what you get} genannt (kurz: \acro{WYSIWYG}).
|
||||
Eine Formatierung in Word (und zahlreichen alternativen Office-Programmen wie Libre Office) führt zu unmittelbarer optischer Rückmeldung, wie das finale Dokument aussehen wird.
|
||||
Inhalt und Struktur sind eng miteinander verbunden.
|
||||
|
||||
\LaTeX{} arbeitet hingegen nach dem Prinzip \emph{What you get is what you mean} (kurz: \acro{WYGIWYM}).
|
||||
Inhalt und Struktur sind stärker getrennt.
|
||||
Der Inhalt wird in einem Dokument in einfacher Textform platziert, zusammen mit bestimmten Befehlen (kombiniert: der Quelltext).
|
||||
Bei Erstellung des Ausgabedokuments (ebenfalls ein \acro{PDF}-Dokument) werden die Befehle von einem Programm namens Compiler verarbeitet.
|
||||
|
||||
Der Compiler nimmt den Quelltext entgegen und liest ihn Zeile für Zeile.
|
||||
Trifft er auf einen Befehl (eine bestimmte Zeichenkette, vgl. \cref{subsec:command-structure}), interpretiert er diesen und sorgt etwa für die richtige Darstellung des mit dem Befehl markierten Textes im Ausgabedokument.\footnote{Es sei an dieser Stelle bereits angemerkt, dass Befehle nicht nur genutzt werden, um einzelne Textpassagen, überschriften und so weiter auszuzeichnen. Im Laufe dieses Skriptes werden wir verschiedene Befehle kennenlernen, die ganz unterschiedliche Funktionen erfüllen.}
|
||||
Hervorgehebene Zeichenketten (z.\,B. \mintinline{latex}{\emph{hervorgehobener Text}}) erscheinen dann beispielsweise kursiv im Dokument (\emph{hervorgehobener Text}), während die Zeichenkette, die den Befehl bildet (\mintinline{latex}{\emph{}}), nicht in der \acro{PDF}-Datei auftaucht.
|
||||
|
||||
Dieses einfache Beispiel verdeutlicht eine Stärke des \acro{WYGIWYM}-Prinzips.
|
||||
Wir markieren Textelemente auf der semantischen Ebene (\enquote{Dieser Text soll hervorgehoben werden.}) und können die zugehörigen typographischen Anpassungen (\enquote{Hervorgehobener Text wird kursiv gedruckt.}) an zentraler Stelle festlegen -- oder gleich \LaTeX{} überlassen.
|
||||
Das Prinzip ist ähnlich zu Formatvorlagen in Office-Programmen, wenn auch konsequenter und mächtiger.
|
||||
Basierend auf dem Text, den Befehlen und den Standard-Einstellungen des Compilers entsteht so das finale Dokument.
|
||||
|
||||
\section{Was brauchen wir dazu?}
|
||||
\label{subsec:what-we-need}
|
||||
Um den Quelltext zu erstellen, auf dessen Basis der Compiler ein Dokument erstellen soll, wird ein Bearbeitungsprogramm benötigt.
|
||||
Grundsätzlich ist ein einfaches Textbearbeitungsprogramm wie der Editor unter Windows oder auch Notepad++\footnote{Verfügbar unter \url{https://notepad-plus-plus.org/}.} ausreichend.
|
||||
Fortgeschrittene Programme wie TeXstudio\footnote{Verfügbar unter \url{https://www.texstudio.org/}.} oder Texmaker\footnote{Verfügbar unter \url{https://www.xm1math.net/texmaker/}.} integrieren zusätzliche Funktionen, welche die Verwendung von Befehlen erleichtern.
|
||||
Falls ihr aus einem anderen Kontext bereits Visual Studio Code oder Atom kennt, findet ihr auch für diese Editoren Erweiterungen, die auf die Arbeit mit \LaTeX{} zugeschnitten sind.
|
||||
|
||||
Zum Kompilieren des Quelltexts wird ein Compiler benötigt.
|
||||
Der Compiler ist meist Teil einer Sammlung von Programmen und Paketen, die zusammen eine \LaTeX-Distribution bilden.
|
||||
Die Distributionen enthalten verschiedene andere Hilfsprogramme, auf die wir für den Moment nicht näher eingehen.\footnote{Eines dieser Hilfsprogramme kommt später im Kapitel \ref{sec:literature} zum Einsatz, wenn wir Literatur referenzieren.}
|
||||
Die ebenfalls enthaltenen Pakete\footnote{Die ganz Eiligen finden in \cref{subsubsec:packages} mehr Informationen.} stellen verschiedene Befehle zur Verfügung.
|
||||
Manche Distributionen gibt es als normale und als vollständige Variante zum Download.
|
||||
Die vollständige Variante enthält alle Pakete (und ist entsprechend wesentlich größer), während in der normalen Version Pakete erst dann heruntergeladen werden, wenn sie benötigt werden.
|
||||
Die Entscheidung, ob ihr lieber zu Beginn oder später während des Arbeitens auf den Download wartet, können wir euch leider nicht abnehmen.
|
||||
|
||||
Bekannte Distributionen sind MiK\TeX,\footnote{Für Windows, macOS und Linux. Verfügbar unter \url{https://miktex.org/}.} Mac\TeX\footnote{Für macOS und Linux. Verfügbar unter \url{https://www.tug.org/mactex/}.}, und \TeX{} Live.\footnote{Für Windows, macOS und Linux. Verfügbar unter \url{https://www.tug.org/texlive/}.}
|
||||
Installiert euch am besten gleich eine davon.
|
||||
|
||||
\section{Die Befehle}
|
||||
\label{subsec:command-structure}
|
||||
Die in Quelltext verwendeten Befehle folgen einem allgemeinen Aufbau:
|
||||
\begin{minted}{xml}
|
||||
\<befehl>[<optionale_parameter>]{<obligatorische_parameter>}
|
||||
\end{minted}
|
||||
Ein Befehl kann mehrere optionale und/oder obligatorische Parameter verwenden. Manche Befehle besitzen keine obligatorischen Parameter. Einige werden in \cref{tbl:latex-commands} dargestellt.
|
||||
|
||||
\begin{table}[h!]
|
||||
\widebox{
|
||||
\begin{tabular}{@{}p{\widefigurewidth}p{\widefigurewidth}@{}}
|
||||
\toprule
|
||||
Befehl & Effekt \\
|
||||
\midrule
|
||||
\mintinline{latex}{\newpage} & fügt eine neue Seite ein \\
|
||||
\mintinline{latex}{\textbf{Text}} & schreibt den übergebenen Text fett \\
|
||||
\mintinline{latex}{\usepackage[utf8]{inputenc}} & setzt die Textkodierung auf \acro{UTF-8} \\
|
||||
\mintinline{latex}{\documentclass[a4paper,12pt]{article}} & setzt die Dokumentenklasse \\
|
||||
\mintinline{latex}{\frac{3}{4}} & fügt den mathematischen Bruch ein \\
|
||||
\bottomrule
|
||||
\end{tabular}
|
||||
}
|
||||
\caption{Beispiele für \LaTeX-Befehle}
|
||||
\label{tbl:latex-commands}
|
||||
\end{table}
|
||||
|
||||
Sollte ein Befehl mehrere optionale Parameter erlauben, welche gleiche Eingaben akzeptieren, muss angegeben werden, welcher Parameter gemeint ist. Beispielsweise akzeptiert der Befehl für das Einbinden von Grafiken optionale Parameter für Breite und Höhe. Bei einer Eingabe von \mintinline{tex}|[12cm, 4cm]| wäre unklar, welcher Wert für welchen Parameter bestimmt ist. Um die Zuweisung zu konkretisieren, können die Parameter explizit angegeben werden:
|
||||
\begin{minted}{tex}
|
||||
\includegraphics[width=12cm, height=4cm]{bild.png}
|
||||
\end{minted}
|
||||
44
content/first-steps-with-latex.tex
Normal file
@ -0,0 +1,44 @@
|
||||
\chapter*{Erste Schritte mit \LaTeX}
|
||||
\addcontentsline{toc}{section}{Erste Schritte mit \LaTeX}
|
||||
|
||||
Dieses Skript dient als kurze Referenz zum Umgang mit LateX und als Übungsbeispiel für das LaTeX-Tutorium der Fachschaft WIAI.
|
||||
Viele Aufgaben erfordern es, das Skript selbst anzupassen.
|
||||
Das dafür benötigte Projektarchiv mit allen Quelltextdateien sowie die aktuellste Version dieses Skriptes sind auf Github\footnote{\url{https://github.com/fs-wiai/latex-script/releases}} zu finden.
|
||||
|
||||
Bevor wir ins Arbeiten mit \LaTeX{} einsteigen können, müssen wir es natürlich zunächst installieren.
|
||||
Außerdem müssen wir einige Anpassungen vornehmen, um mit diesem Projekt arbeiten zu können.
|
||||
Alle Schritte erläutern wir in den folgenden Kapiteln näher.
|
||||
Nach und nach werdet ihr so ein Verständnis der Arbeitsweise mit \LaTeX{} aufbauen.
|
||||
Für den Anfang folgt einfach der Anleitung.
|
||||
Achtet bitte darauf, dass ihr \emph{zuerst} den Compiler und \emph{danach} einen Editor installiert.
|
||||
|
||||
\section*{Compiler}
|
||||
Zunächst zum Compiler. Ihn brauchen wir, um den Quelltext, den wir schreiben, in ein \acro{PDF} umzuwandeln. Hier gibt es für verschiedene Betriebssysteme unterschiedliche Compiler, wie etwa MikTeX für Windows,\footnote{\url{https://miktex.org/download}} MacTex für MacOS\footnote{\url{http://tug.org/mactex/}} und TeXLive für Linux-Distributionen.\footnote{Sofern ihr eine debianbasierte Linux-Distribution verwendet, kann der Compiler mittels \mintinline{bash}{sudo apt install texlive-full} installiert werden. Für andere Distributionen findet ihr eine Anleitung unter \url{https://tug.org/texlive/doc/texlive-en/texlive-en.html\#installation}.} Bestenfalls installiert ihr die volle Version mit allen Paketen.
|
||||
|
||||
\section*{Editor}
|
||||
Sobald ihr das gemacht habt, könnt ihr euch auch schon einen Editor
|
||||
herunterladen, in dem ihr eure \LaTeX-Dokumente gerne schreiben möchtet. Dafür
|
||||
ist eigentlich jeder Editor geeignet (notepad++, Atom, VS Code, usw.). Wir
|
||||
empfehlen für Anfänger jedoch ein Programm, das \LaTeX-spezfische Funktionen
|
||||
besitzt, wie etwa TeXstudio.\footnote{Eine aktuelle Version findet ihr unter
|
||||
\url{https://www.texstudio.org/}.}
|
||||
|
||||
\section*{Compilerbefehl ändern}
|
||||
Damit es beim Kompilieren dieses Dokuments nicht zu Fehlern kommt, müsst ihr
|
||||
nun den Compilerbefehl ändern. Klickt dazu in TeXstudio zunächst auf die
|
||||
Schaltfläche \emph{Optionen} und anschließend auf \emph{TeXstudio
|
||||
konfigurieren \textellipsis}. Danach wird sich ein neues Fenster öffnen. Dort navigiert
|
||||
ihr zum Bereich \emph{Befehle} und setzt bei \emph{PdfLaTeX} das Flag
|
||||
\mintinline{bash}{--shell-escape}. In anderen Worten: Der Text bei
|
||||
\emph{PdfLaTeX} sollte folgendermaßen lauten:
|
||||
\mint{bash}{pdflatex -synctex=1 -interaction=nonstopmode --shell-escape
|
||||
%.tex}.
|
||||
|
||||
|
||||
\section*{Das erste Mal kompilieren}
|
||||
Öffnet nun die Datei \mintinline{bash}{main.tex} im Wurzelverzeichnis des
|
||||
Projektes und kompiliert sie durch Druck auf \faForward.
|
||||
In dem Ordner, in dem die Datei liegt, sollten verschiedene neue Dateien erschienen sein.
|
||||
Die Datei \mintinline{bash}{main.pdf} enthält das kompilierte Dokument.
|
||||
Außerdem sind einige Hilfsdateien aufgetaucht, die der Compiler zum Beispiel nutzt, um das Inhaltsverzeichnis zu generieren.
|
||||
Damit seid ihr startklar!
|
||||
15
content/footnotes.tex
Normal file
@ -0,0 +1,15 @@
|
||||
\chapter{Fußnoten}
|
||||
\label{sec:footnotes}
|
||||
|
||||
Für Fußnoten gibt es den Befehl \mintinline{latex}{\footnote{text}}, der an der Stelle des Aufrufs automatisch die richtige Ziffer einfügt und den übergebenen Text in der Fußzeile erscheinen lässt.
|
||||
In Kombination mit dem Paket \mintinline{latex}{hyperref} sind die Fußnoten sowie URLs\footnote{Sofern sie über den Befehl \mintinline{latex}{\url{…}} gesetzt wurden.} zudem anklickbar.
|
||||
Beispiele findet ihr im gesamten Dokument.
|
||||
|
||||
Das Paket \mintinline{latex}{footmisc} stellt verschiedene weitere Optionen für die Darstellung von Fußnoten zur Verfügung, die als optionale Parameter an den Befehl \mintinline{latex}{\usepackage} übergeben werden können:
|
||||
|
||||
\begin{itemize}
|
||||
\item \mintinline{latex}{\usepackage[perpage]{footmisc}} sorgt dafür, dass die Zählung der Fußnoten auf jeder Seite neu beginnt.
|
||||
\item \mintinline{latex}{\usepackage[para]{footmisc}} lässt die Fußnoten in der Fußzeile als Fließtext (gegebenenfalls auch nebeneinander) erscheinen.
|
||||
\item \mintinline{latex}{\usepackage[symbol]{footmisc}} bewirkt eine Nummerierung mit Symbolen (z.\,B. \textdagger, \textdaggerdbl) statt Ziffern.
|
||||
\end{itemize}
|
||||
|
||||
29
content/formatting-paragraphs.tex
Normal file
@ -0,0 +1,29 @@
|
||||
\chapter{Absatzformatierung} % (fold)
|
||||
\label{sec:formatting-paragraphs}
|
||||
|
||||
\section*{Flattersatz}
|
||||
\label{sec:ragged-alignment}
|
||||
Standardmäßig setzt \LaTeX{} Fließtext im Blocksatz.
|
||||
Flattersatz\footnote{Bekannt als links, rechts oder zentriert ausgerichteter Text in Programmen wie Word.} ist aber auch möglich.
|
||||
Die Befehle \mintinline{tex}|\raggedright|, \mintinline{tex}|\raggedleft| und \mintinline{tex}|\centering| können dazu verwendet werden.
|
||||
Diese Befehle beeinflussen die Umgebung, in der sie verwendet werden.
|
||||
Dies kann zum Beispiel die \texttt{document}-Umgebung sein, dementsprechend würde sämtlicher Text des Dokuments beeinflusst werden.
|
||||
Alternativ existieren Umgebungen, welche die Absatzformatierung beeinflussen (\cref{lst:ragged-alignment}).
|
||||
|
||||
\example{lst:ragged-alignment}{formatting-paragraphs/ragged-alignment}{Flattersatz}
|
||||
|
||||
\section*{Einzüge und Abstände}
|
||||
\label{sec:indents-and-parskips}
|
||||
Absätze werden standardmäßig durch Einzüge in der ersten Zeile des Absatzes verdeutlicht (\mintinline{tex}{\parindent}).
|
||||
Stattdessen können auch vertikale Abstände zwischen den Absätzen verwendet werden (\mintinline{tex}{\parskip}).
|
||||
Für beide Varianten gibt es einstellbare Parameter:
|
||||
\begin{minted}{tex}
|
||||
\setlength{\parindent}{0pt}
|
||||
\setlength{\parskip}{1em
|
||||
plus .5em % erlaubte Dehnung
|
||||
minus .5em % erlaubte Stauchung
|
||||
}
|
||||
\end{minted}
|
||||
Mit dem Befehl \mintinline{tex}{\noindent} kann für nur einen Absatz der Einzug abgeschaltet werden.
|
||||
Für den ersten Absatz nach einer Überschrift wird standardmäßig automatisch kein Einzug eingefügt.
|
||||
|
||||
63
content/graphics.tex
Normal file
@ -0,0 +1,63 @@
|
||||
\chapter{Grafiken}
|
||||
\label{sec:graphics}
|
||||
|
||||
Aufgrund der Natur von \LaTeX{} (What you get is what you mean, vgl. \cref{sec:basic-functionality}) stellt die Einbindung von Grafiken in ein Dokument eine interessante Aufgabe dar. Mit textuellen Befehlen zum dargestellten Bild \todo{Irgendwas fehlt da} -- wie üblich kommen bestimmte Befehle und Pakete zum Einsatz. In diesem Abschnitt werden diese Bestandteile näher erläutert.
|
||||
|
||||
\section{Grafiken abbilden}
|
||||
\label{sec:display-graphics}
|
||||
Um Grafiken darzustellen, muss das Paket \texttt{graphicx} eingebunden werden. Zum Einfügen können dann folgende Befehle verwendet werden:
|
||||
|
||||
\begin{minted}[tabsize=4]{latex}
|
||||
\begin{figure}
|
||||
\includegraphics{<dateipfad>}
|
||||
\caption[<kurztitel>]{<bildunterschrift>}
|
||||
\end{figure}
|
||||
\end{minted}
|
||||
|
||||
\noindent Soll die Bildgröße angepasst werden, kann der \texttt{includegraphics}-Befehl abgeändert werden.
|
||||
Die erwünschte Höhe und Breite können hier separat angegeben werden, etwa wie folgt:
|
||||
|
||||
\begin{minted}{latex}
|
||||
\includegraphics[width=0.5\textwidth,height=5cm]{<dateipfad>}
|
||||
\end{minted}
|
||||
|
||||
\section{Platzierung}
|
||||
\label{sec:graphics-placement}
|
||||
Ein interessanter Aspekt des What-you-get-is-what-you-mean-Paradigmas ist die Art und Weise, wie Grafiken positioniert werden können.
|
||||
Standardmäßig erfolgt eine automatische Platzierung an einer vom Compiler berechneten, potenziell optimalen Stelle.
|
||||
Dabei werden verschiedene Layouts erstellt und danach bewertet, wie ansprechend das Ergebnis ist.
|
||||
Durch das Verschieben von Grafiken können typografische Schönheitsfehler wie Schusterjungen und Hurenkinder\footnote{Die erste (letzte) Zeile eines Absatzes steht allein als letzte (erste) Zeile auf der vorherigen (nächsten) Seite, vgl. \url{https://de.wikipedia.org/wiki/Hurenkind_und_Schusterjunge}.} weitestgehend vermieden werden.
|
||||
|
||||
Dies bedeutet aber auch, dass eine Grafik nicht notwendigerweise zwischen den zwei Textblöcken wie im Quelltext erscheint, sondern an anderer Stelle.
|
||||
Um im Text einen klaren Bezug zu einer gegebenenfalls anderswo platzierten Grafik herzustellen, können wir Labels verwenden, die wir in \cref{sec:references} erklären.
|
||||
Wir können diese Verschiebungen außerdem durch Hinzufügen eines optionalen Parameters zur \mintinline{latex}{figure}-Umgebung mehr oder minder rigoros begrenzen.
|
||||
Die verfügbaren Positionskürzel werden in \cref{tbl:placement-abbreviations} aufgelistet.
|
||||
|
||||
\begin{table}[h!]
|
||||
\center
|
||||
\begin{tabular}{cl}
|
||||
\toprule
|
||||
Kürzel & Position \\
|
||||
\midrule
|
||||
h & möglichst hier, wenn es gefällt \\
|
||||
t & oberer Seitenrand \emph{(top)} \\
|
||||
b & unterer Seitenrand \emph{(bottom)} \\
|
||||
p & auf einer eigenen Seite \emph{(page)} \\
|
||||
H & Definitiv an dieser Stelle! (benötigt Paket \texttt{float}) \\
|
||||
\bottomrule
|
||||
\end{tabular}
|
||||
\caption{Kürzel zur Platzierung von Abbildungen}
|
||||
\label{tbl:placement-abbreviations}
|
||||
\end{table}
|
||||
|
||||
\begin{minted}[tabsize=4]{latex}
|
||||
\begin{figure}[<positionskürzel>]
|
||||
\centering
|
||||
\includegraphics{<dateipfad>}
|
||||
\end{figure}
|
||||
\end{minted}
|
||||
|
||||
Neben der vertikalen Positionierung spielt gegebenenfalls auch die horizontale Ausrichtung eine Rolle.
|
||||
Standardmäßig sind Grafiken linksbündig orientiert.
|
||||
Der Befehl \mintinline{latex}{\centering} zentriert alle folgenden Objekte bis zum Ende der aktuellen Umgebung.
|
||||
Soll sich die Zentrierung nur auf ein Objekt beziehen, kann dieses stattdessen mit \mintinline{latex}{\begin{center}} und \mintinline{latex}{\end{center}} umschlossen werden.
|
||||
22
content/lists.tex
Normal file
@ -0,0 +1,22 @@
|
||||
\chapter{Aufzählungen}
|
||||
\label{sec:lists}
|
||||
|
||||
Von Haus aus unterstützt \LaTeX\ drei Aufzählungstypen: ungeordnete und geordnete Listen sowie Definitionslisten.
|
||||
Zu jedem dieser Typen existieren eigene Umgebungen, die aber grundsätzlich gleich aufgebaut sind.
|
||||
|
||||
\example{lst:unordered-list}{lists/nested-list}{Beispielhafte ungeordnete Aufzählung}
|
||||
|
||||
In \cref{lst:unordered-list-code} werden verschiedene Listenelemente (\mintinline{latex}{\item}) von einer \mintinline{latex}{itemize}-Umgebung eingerahmt.
|
||||
Innerhalb eines Listenelements kann eine neue Listen\-umgebung eröffnet werden, um eine verschachtelte Liste zu erhalten.
|
||||
Ersetzt man \mintinline{latex}{itemize} durch \mintinline{latex}{enumerate}, erhält man bei sonst gleichem Quelltext eine geordnete Liste.
|
||||
Für etwas weniger gebräuchliche Definitionslisten muss die Umgebung \mintinline{latex}{description} verwendet werden.
|
||||
Außerdem erhalten die Elemente in eckigen Klammern den zu definierenden Begriff (\cref{lst:definition-list}).
|
||||
|
||||
\Example{lst:definition-list}{lists/definition-list}{lists/definition-list_crop}{Beispielhafte Definitionsliste}
|
||||
|
||||
Die sehr großen Abstände zwischen einzelnen Listenelementen können durch das Paket \mintinline{latex}{paralist}\footnote{\url{https://www.ctan.org/pkg/paralist}} verringert werden.
|
||||
Hierzu wird nur der Umgebungsname ersetzt: \mintinline{latex}{compactitem} statt \mintinline{latex}{itemize}, \mintinline{latex}{compactenum} statt \mintinline{latex}{enumerate} und \mintinline{latex}{compactdesc} statt \mintinline{latex}{description}.
|
||||
Soll die Aufzählung im Fließtext erscheinen, bringt \mintinline{latex}{paralist} dafür die Umgebungen \mintinline{latex}{inparaenum} und \mintinline{latex}{inparaitem} mit.
|
||||
|
||||
Um das Aufzählungszeichen oder die Nummerierung anzupassen, kann das Paket \mintinline{latex}{enumitem}\footnote{\url{https://www.ctan.org/pkg/enumitem}} verwendet werden.
|
||||
\mintinline{latex}{\begin{enumerate}[label=\roman*]} erzeugt eine Liste mit römischen Zahlen. Für alphabetische Nummerierung sorgt der Parameter \mintinline{latex}{[label=\alph*]}.
|
||||
74
content/literature.tex
Normal file
@ -0,0 +1,74 @@
|
||||
\chapter{Literaturverwaltung}
|
||||
\label{sec:literature}
|
||||
|
||||
Um die ersten Studien- oder Abschlussarbeiten in \LaTeX\ zu setzen, fehlt uns jetzt nur noch eine Möglichkeit, Literatur zu referenzieren.
|
||||
Unsere Literatursammlung liegt in der sogenannten .bib-Datei.
|
||||
Wenn wir aus unserem \LaTeX-Dokument darauf verweisen, kann uns das Programm Bib\TeX{} (ähnlich zum Compiler \acro{PDF}\LaTeX) an der richtigen Stelle die richtigen Zitationen in einem vorher festgelegten Bibliografiestil einfügen.
|
||||
|
||||
\section{Die Bibliografie-Datei}
|
||||
In der .bib-Datei sammeln wir unsere Literatureinträge in einem Format, das durch Bib\TeX{} verarbeitbar ist.
|
||||
Einen beispielhaften Eintrag aus einer .bib-Datei zeigt \cref{lst:bibfile-sample-entry}.
|
||||
|
||||
\begin{figure}[H]
|
||||
\begin{minted}[autogobble]{latex}
|
||||
@article{turing1990, % Dokumentenart und Bezeichner für den \cite-Befehl
|
||||
title={The chemical basis of morphogenesis}, % Titel
|
||||
author={Turing, Alan Mathison}, % Autor
|
||||
journal={Bulletin of mathematical biology}, % Titel des Journals
|
||||
volume={52}, % Band des Journals
|
||||
pages={153--197}, % Seitenzahl im Journal
|
||||
year={1990}, % Erscheinungsjahr
|
||||
publisher={Springer} % Verleger des Journals
|
||||
}
|
||||
\end{minted}
|
||||
\caption{Beispielhafter Eintrag einer .bib-Datei}
|
||||
\label{lst:bibfile-sample-entry}
|
||||
\end{figure}
|
||||
|
||||
Nach einem \texttt{@}-Zeichen wird die Art des Literaturverzeichniseintrags angegeben (z.\,B. article, book, proceedings).
|
||||
Es folgt eine Auflistung wichtiger Attribute wie Titel, Autor:in und – abhängig vom Eintragstyp – weiterer Felder.
|
||||
Der erste Eintrag nach der öffnenden geschwungenen Klammer ist der wichtigste:
|
||||
Unter diesem Kürzel wird der Eintrag später in \LaTeX{} angesprochen.
|
||||
Diese sogenannten Bib\TeX-Keys müssen eindeutig sein und können frei vergeben werden.
|
||||
Üblich sind Kombinationen aus Autor:innen, Publikationsjahren und Themen.
|
||||
|
||||
Die .bib-Datei kann manuell zusammengetragen werden.
|
||||
Viel häufiger allerdings werden dafür Programme wie JabRef,\footnote{Vgl. \url{https://www.jabref.org/}.} Zotero\footnote{Vgl. \url{https://www.zotero.org/}.} oder das weit verbreitete Citavi\footnote{Vgl. \url{https://www.citavi.com/de}.} verwendet.
|
||||
Während JabRef direkt eine .bib-Datei als Datenbank verwendet, lassen sich Zotero- und Citavi-Projekte\footnote{Vgl. \url{https://www1.citavi.com/sub/manual5/de/exporting_to_bibtex.html}.} in .bib-Dateien exportieren.
|
||||
|
||||
.bib-Datei-Einträge werden unter anderem auch von Google Scholar zur Verfügung gestellt (vgl. \cref{fig:google-scholar-bibtex}).
|
||||
Hierbei ist es wichtig, darauf zu achten, dass die Einträge einheitlich und möglichst vollständig sind.
|
||||
Als hochwertige (wenn auch leider nicht vollständige) Quelle für Bib\TeX-Einträge kann die dblp Computer Science Library\footnote{Verfügbar unter \url{https://dblp.org/search}.} dienen.
|
||||
|
||||
\begin{figure}[H]
|
||||
\includegraphics[width=\textwidth]{graphics/google_bibtex1.jpg}
|
||||
\includegraphics[width=\textwidth]{graphics/google_bibtex2.jpg}
|
||||
\caption{Bib\TeX-Einträge in Google Scholar abrufen}
|
||||
\label{fig:google-scholar-bibtex}
|
||||
\end{figure}
|
||||
|
||||
\section{Zitieren}
|
||||
Durch Bib\TeX{} wird \LaTeX{} um einige Befehle zum Zitieren erweitert (vgl. \cref{tbl:bibtex-commands}).
|
||||
Zusätzlich benötigt wird das Paket \mintinline{sh}{natbib}.
|
||||
|
||||
\begin{table}[H]
|
||||
\centering
|
||||
\begin{tabular}{ll}
|
||||
\toprule
|
||||
Funktion & Befehl \\ \midrule
|
||||
Quelle zitieren & \mintinline{latex}{\cite{<quelle>}} \\
|
||||
Seite zitieren & \mintinline{latex}{\cite[S. 15]{<quelle>}} \\
|
||||
Weitere Zusätze zitieren & \mintinline{latex}{\cite[<präfix>][<suffix>]{<quelle>}} \\
|
||||
.bib-Datei einbinden & \mintinline{latex}{\bibliography{<.bib-datei>}} \\
|
||||
Zitierstil ändern & \mintinline{latex}{\bibliographystyle{<zitierstil>}} \\ \bottomrule
|
||||
\end{tabular}
|
||||
\caption{Befehle zum Zitieren von Literatur}
|
||||
\label{tbl:bibtex-commands}
|
||||
\end{table}
|
||||
|
||||
Als \mintinline{latex}{<quelle>} einer Zitation wird immer der Bib\TeX-Key angegeben.
|
||||
Verfügbare Zitierstile\footnote{Eine vollständigere Liste ist bei Overleaf zu finden: \url{https://www.overleaf.com/learn/latex/Biblatex_citation_styles}} sind zum Beispiel alpha, natdin und apa.
|
||||
Das Literaturverzeichnis erscheint immer an der Stelle, an der der Befehl \mintinline{latex}{\bibliography{…}} aufgerufen wurde.
|
||||
Zum Befehl \mintinline{latex}{\cite} existieren zahlreiche weitere Varianten.\footnote{Vgl. \url{https://www.economics.utoronto.ca/osborne/latex/BIBTEX.HTM.}}
|
||||
|
||||
\Example{lst:natdin-example}{literature/natdin-example}{literature/natdin-example_bib}{Beispiel für Zitationen im Stil \mintinline{latex}{natdin}.}
|
||||
79
content/maths.tex
Normal file
@ -0,0 +1,79 @@
|
||||
\chapter{Mathematische Formeln}
|
||||
\label{sec:maths}
|
||||
|
||||
Mathematische Formeln können nur im sogenannten Mathmode gesetzt werden, der innerhalb einer Zeile (auch als inline bekannt) durch zwei Dollarzeichen aktiviert wird.
|
||||
Außerdem gibt es eine Blockumgebung (vgl. \cref{lst:sample-math-environment}).
|
||||
Wichtige Pakete für mathematische Zeichen sind \mintinline{latex}{amsmath}, \mintinline{latex}{amsthm} und \mintinline{latex}{amssymb} der American Mathematical Society sowie \mintinline{latex}{mathtools}.
|
||||
Wie bei allen Umgebungen kann durch Angabe eines Asterisks (\textasteriskcentered) die Nummerierung der Gleichungen ausgeschaltet werden.
|
||||
|
||||
\example{lst:sample-math-environment}{maths/sample-math-environment}{Beispielhafte Matheumgebungen}
|
||||
|
||||
\section{Einige Beispiele}
|
||||
%Die \cref{tbl:maths-common-commands,tbl:maths-logic-sets-braces} listen einige häufig in Formeln verwendeten Befehle auf.
|
||||
|
||||
\begin{table}[H]
|
||||
\centering
|
||||
\begin{tabular}{ll}
|
||||
\toprule
|
||||
Quelltext & Ergebnis \\ \midrule
|
||||
\mintinline{latex}{\sqrt{16}} & $\sqrt{16}$ \\
|
||||
\mintinline{latex}{\frac{3}{4}} & $\frac{3}{4}$ \\
|
||||
\mintinline{latex}{e^{\pi}} & $e^{\pi}$ \\
|
||||
\mintinline{latex}{\sum_{i=1}\^{n}x^2} & $\sum_{i=1}^{n}x^2$ \\
|
||||
\mintinline{latex}{12 \leq 4 x^2 + 13} & $12 \leq 4 x^2 + 13$ \\
|
||||
\mintinline{latex}{{n \choose k}} & ${n \choose k}$ \\
|
||||
\bottomrule
|
||||
\end{tabular}
|
||||
\caption{Häufig verwendete Befehle (Wurzel, Bruch, Exponent, Summe, Vergleichszeichen, Binomialkoeffizient). Durch \mintinline{latex}{^{…}} und \mintinline{latex}{_{…}} werden die Inhalte in den Klammern hoch- oder tiefgestellt.}
|
||||
\label{tbl:maths-common-commands}
|
||||
\end{table}
|
||||
|
||||
\begin{table}[H]
|
||||
\widebox{
|
||||
\centering
|
||||
\begin{tabular}{ll}
|
||||
\toprule
|
||||
Quelltext & Ergebnis \\ \midrule
|
||||
\mintinline{latex}{(x), [x], \lbrace x \rbrace, \lvert x \rvert} & $(x), [x], \lbrace x\rbrace, \lvert x\rvert$\\
|
||||
\mintinline{latex}{\exists,\forall,\in,\notin,\infty} & $\exists,\forall,\in,\notin,\infty$ \\
|
||||
\mintinline{latex}{\alpha, \beta, \Gamma, \Delta, \varepsilon, \pi} & $\alpha, \beta, \Gamma, \Delta, \varepsilon, \pi$ \\
|
||||
\mintinline{latex}{\rightarrow, \leftarrow, \Rightarrow, \Leftarrow, \Leftrightarrow} & $\rightarrow, \leftarrow, \Rightarrow, \Leftarrow, \Leftrightarrow$ \\
|
||||
\mintinline{latex}{(A \cup B) \cap C} & $(A \cup B) \cap C$ \\
|
||||
\mintinline{latex}{(A \lor B) \land C} & $(A \lor B) \land C$ \\
|
||||
\mintinline{latex}{(A \cdot B) \times C} & $(A \cdot B) \times C$ \\ \bottomrule
|
||||
\end{tabular}
|
||||
\caption{Klammerungen, Quantoren, griechische Buchstaben, Pfeile, Operatoren}
|
||||
\label{tbl:maths-logic-sets-braces}
|
||||
}
|
||||
\end{table}
|
||||
|
||||
\section{Mitwachsende Klammern}
|
||||
|
||||
Im Zusammenspiel mit Brüchen kommt es vor, dass Klammern mit ihrem Inhalt wachsen sollen.
|
||||
Hierfür muss dem Befehl zum Erzeugen der Klammern (\mintinline{latex}{(}, \mintinline{latex}{)}, \mintinline{latex}{[}, \mintinline{latex}{]}, \mintinline{latex}{\lbrace} und \mintinline{latex}{\rbrace}) jeweils ein Positionsmarker (\mintinline{latex}{\left} oder \mintinline{latex}{\right}) vorangestellt werden.
|
||||
|
||||
\example{lst:growing-brackets}{maths/growing-brackets}{Beispiel für mitwachsende Klammern}
|
||||
|
||||
\section{Darstellung von Grenzen}
|
||||
|
||||
Mit dem Befehl \mintinline{latex}{\limits} lassen sich die Grenzen von Integralen unter und über dem Integralzeichen darstellen.
|
||||
Bei Summen, Produkten und Grenzwerten geschieht das automatisch (vgl. \cref{lst:limits}).
|
||||
Im Fließtext eignet sich \mintinline{latex}{\limits} nur bedingt.
|
||||
|
||||
\example{lst:limits}{maths/limits}{Grenzen von Summen, Produkten, Grenzwerten und Integralen}
|
||||
|
||||
\section{Ausrichtung mehrerer Gleichungen}
|
||||
|
||||
Die Umgebung \mintinline{latex}{align} erlaubt es, Gleichungen zum Beispiel am \texttt{=}-Zeichen auszurichten (vgl. \cref{lst:math-alignment-example}).
|
||||
Ausgerichtet wird dabei analog zu Tabellen am \texttt{\&}-Zeichen.
|
||||
Zeilenumbrüche werden durch zwei Backslashes markiert.
|
||||
|
||||
\Example{lst:math-alignment-example}{maths/align-example}{maths/align-example_crop}{Am Gleichheitszeichen ausgerichtete Gleichungen}
|
||||
|
||||
\section{Mengenschreibweise}
|
||||
|
||||
Manchmal ist es notwendig, im Zusammenhang mit der Mengenschreibweise Prädikate unter Verwendung von textuellen Beschreibungen oder längeren Funktionsnamen zu definieren.
|
||||
Im Mathmode wird die Zeichensetzung von \LaTeX{} nicht auf Fließtext, sondern auf Formeln ausgerichtet, was zu ungünstigen Anordnungen zusammenhängender Buchstabenketten führt.
|
||||
Für diesen Fall gibt es den Befehl \mintinline{latex}{\mathrm{}} (\enquote{math roman}, vgl. \cref{lst:set-builder-notation}).
|
||||
|
||||
\example{lst:set-builder-notation}{maths/set-builder-notation}{Probleme in der Mengenschreibweise und ihre Lösung}
|
||||
21
content/project-structure.tex
Normal file
@ -0,0 +1,21 @@
|
||||
\chapter{Projektstruktur}
|
||||
\label{sec:project-structure}
|
||||
|
||||
In den bisherigen Kapiteln haben wir nur sehr kurze \LaTeX{}-Beispiele gesehen. Natürlich kann \LaTeX{} aber auch verwendet werden, um größere Dokumente und Projekte zu erstellen, wie etwa eine Abschlussarbeit.
|
||||
Um nicht den Überblick im Quellcode zu verlieren und zu vermeiden, dass Quelldateien zu lang werden, ist eine sinnvolle Strukturierung eines größeren \LaTeX{}-Projektes ratsam. Hierfür wird der Quellcode in verschiedene Dateien aufgeteilt, welche in den folgenden Abschnitten näher beleuchtet werden.
|
||||
|
||||
\section{Hauptdatei} Typischerweise wird bei größeren Projekten mit einer Hauptdatei gearbeitet, die gerne \texttt{main.tex} genannt wird. Sie ist sozusagen das Skelett des Projektes und enthält damit dessen Grundgerüst inklusive der Präambel. In dieser Hauptdatei werden Titel, Inhaltsverzeichnis sowie die einzelnen Kapitel einer Arbeit eingebunden (vgl. \cref{lst:main-file}). Die Einbindung der einzelnen Abschnitte kann entweder mittels \mintinline{latex}{\input{...}} oder \mintinline{latex}{\include{...}} erfolgen. Beide verlangen als Argument den Pfad zur Datei, die eingebunden werden soll. Auf die Unterschiede zwischen den beiden Befehlen gehen wir später noch ein (vgl. \cref{sec:input-vs-include}).
|
||||
|
||||
\example{lst:main-file}{project-structure/main-file}{Typische Struktur einer Hauptdatei in \LaTeX{}}
|
||||
|
||||
\section{Abschnittsdateien}
|
||||
Abschnittsdateien sind Dateien, die innerhalb der Hauptdatei eingebunden werden. Diese können in einer Abschlussarbeit beispielsweise einzelne Kapitel sein. Grundsätzlich ist man aber ganz frei in der Entscheidung, wie granular die Aufteilung des Inhaltes in einzelne Dateien gestaltet werden soll.
|
||||
Die Dateien, die durch die Hauptdatei eingebunden werden, enthalten keine Präambel, da diese ja schon in der Hauptdatei vorhanden ist. Auch die Befehle \mintinline{latex}{\begin{document}} und \mintinline{latex}{\end{document}} tauchen nicht noch mal auf.
|
||||
|
||||
\section{Input oder Include?}
|
||||
\label{sec:input-vs-include}
|
||||
Kommen wir nun zu den Unterschieden zwischen den beiden möglichen Befehlen zum Einbinden von \LaTeX-Dateien. Kurz zusammengefasst weisen \mintinline{latex}{\include} und \mintinline{latex}{\input} Unterschiede in den folgenden drei Aspekten auf: Die Art und Weise, wie der Pfad zur einzubindenden Datei angegeben wird, die Möglichkeit der Schachtelung von Einbindungen und ob für jeden Abschnitt eine neue Seite angefangen wird.
|
||||
|
||||
Benutzt man den Befehl \mintinline{latex}{\input}, kann die Dateiendung \texttt{.tex} angegeben werden, sie ist aber nicht zwingend notwendig. Außerdem kann man die Einbindung von Dateien schachteln: Eine Datei, die mit \mintinline{latex}{\input} eingebunden wurde, kann wiederum mit dem gleichen Befehl eine andere Datei einbinden. Die Dateien, die eingebunden wurden, werden im fertigen Dokument eingefügt, ohne dass dabei eine neue Seite für den eingebundenen Abschnitt angefangen wird (vgl. \cref{lst:main-file}).
|
||||
|
||||
Anders verhält sich der Befehl \mintinline{latex}{\include}: Hier wird die Dateiendung \texttt{.tex} für die eingebundenen Kapitel \emph{nicht} mit angegeben. Die Schachtelung von Einbindungen ist nicht möglich. Für jede eingebundene Datei wird außerdem eine neue Seite erzeugt.
|
||||
140
content/prospects.tex
Normal file
@ -0,0 +1,140 @@
|
||||
\chapter{Ausblick}
|
||||
\label{sec:prospects}
|
||||
|
||||
Natürlich konnten wir euch in diesem knappen Rahmen nicht ansatzweise zeigen, was \LaTeX{} alles zu bieten hat.
|
||||
In diesem letzten Abschnitt haben wir daher ein paar Informationen gesammelt, die euch dabei helfen sollen, selbständig tiefer einzusteigen.
|
||||
|
||||
\section{Pakete}
|
||||
|
||||
Eine Auswahl an Paketen haben wir euch bereits vorgestellt, es gibt aber noch ein paar tausend weitere.
|
||||
Für einige häufig benötigte Features haben wir euch hier eine kurze Liste passender Pakete zusammengestellt:
|
||||
|
||||
\begin{figure}[p]
|
||||
\widebox{
|
||||
% Top rules:
|
||||
\colrules
|
||||
% Left content: code listing:
|
||||
\begin{subfigure}{\widefigurewidth}
|
||||
\includegraphics[width=\linewidth]{graphics/coffee-cup.pdf}
|
||||
\end{subfigure}
|
||||
\hspace{\widefiguregap}
|
||||
% Right content: image or rendered example:
|
||||
\begin{subfigure}{\widefigurewidth}
|
||||
\includegraphics[width=\linewidth]{graphics/qtree.png}
|
||||
\end{subfigure}
|
||||
% Bottom rules:
|
||||
\colrules
|
||||
% Left caption:
|
||||
\begin{subfigure}[t]{\widefigurewidth}
|
||||
\caption{Vektorgrafiken mit TikZ}
|
||||
\centering\tiny{\url{https://texample.net/tikz/examples/coffee-cup/}}
|
||||
\label{fig:tikz-example}
|
||||
\end{subfigure}
|
||||
\hspace{\widefiguregap}
|
||||
% Right caption:
|
||||
\begin{subfigure}[t]{\widefigurewidth}
|
||||
\caption{Konstituentenbäume mit qtree}
|
||||
\centering\tiny{\url{https://www.ling.upenn.edu/advice/latex/qtree/}}
|
||||
\label{fig:qtree-example}
|
||||
\end{subfigure}
|
||||
\medskip
|
||||
|
||||
% Top rules:
|
||||
\colrules
|
||||
% Left content: code listing:
|
||||
\begin{subfigure}{\widefigurewidth}
|
||||
\includegraphics[width=\linewidth]{graphics/prftree.png}
|
||||
\end{subfigure}
|
||||
\hspace{\widefiguregap}
|
||||
% Right content: image or rendered example:
|
||||
\begin{subfigure}{\widefigurewidth}
|
||||
\includegraphics[width=\linewidth]{graphics/benzene-ring.pdf}
|
||||
\end{subfigure}
|
||||
% Bottom rules:
|
||||
\colrules
|
||||
% Left caption:
|
||||
\begin{subfigure}[t]{\widefigurewidth}
|
||||
\caption{Beweisbäume mit prftree}
|
||||
\centering\tiny{\url{https://ftp.gwdg.de/pub/ctan/macros/latex/contrib/prftree/}}
|
||||
\label{fig:prftree-example}
|
||||
\end{subfigure}
|
||||
\hspace{\widefiguregap}
|
||||
% Right caption:
|
||||
\begin{subfigure}[t]{\widefigurewidth}
|
||||
\caption{Chemische Strukturformeln mit chemfig}
|
||||
\centering\tiny{\url{http://latex-cookbook.net/cookbook/examples/benzene-ring/}}
|
||||
\label{fig:chemfig-example}
|
||||
\end{subfigure}
|
||||
\medskip
|
||||
}
|
||||
% General caption:
|
||||
\caption{Beispiele zu verschiedenen Paketen}
|
||||
\label{fig:package-examples}
|
||||
\end{figure}
|
||||
|
||||
|
||||
\begin{description}
|
||||
\item[Stichwortverzeichnisse]
|
||||
können mit \texttt{makeidx} automatisiert erstellt werden.\footnote{\url{https://www.ctan.org/pkg/makeidx}}
|
||||
Mit \mintinline{tex}{\index{…}} werden im Text einzelne Stichwörter ausgezeichnet, der Befehl \mintinline{tex}{\printindex} sammelt sie in einem Verzeichnis mit Referenzen.
|
||||
\item[Vektorgrafiken]
|
||||
(\cref{fig:tikz-example})
|
||||
lassen sich mit \texttt{TikZ} (rekursives Akronym für \emph{TikZ ist kein Zeichenprogramm}) direkt im \LaTeX{}-Code erstellen.\footnote{\url{https://www.ctan.org/pkg/pgf}}
|
||||
Achtung: Dieses Paket ist sehr mächtig, aber nicht unbedingt einsteigerfreundlich.
|
||||
Bevor ihr damit etwas von Grund auf selbst gestaltet, empfehlen wir euch, mit einigen der Beispiele bei \TeX{}ample\footnote{\url{https://texample.net/tikz/examples/}} zu experimentieren.
|
||||
Für bestimmte Anwendungsfälle gibt es aber auch spezielle Pakete, die dann meist einfacher zu handhaben sind:
|
||||
\item[Konstituentenbäume,]
|
||||
die Sätze in ihre grammatikalischen Bestandteile zerlegen (\cref{fig:qtree-example}), erzeugt \texttt{qtree}.\footnote{\url{https://ctan.org/pkg/qtree}}
|
||||
\item[Beweisbäume,]
|
||||
wie sie in der Logik benötigt werden (\cref{fig:prftree-example}), erzeugt \texttt{prftree}.\footnote{\url{https://www.ctan.org/pkg/prftree}}
|
||||
\item[Chemische Strukturformeln]
|
||||
(\cref{fig:chemfig-example})
|
||||
können unter anderem mit dem Paket \texttt{chemfig} erzeugt werden.\footnote{\url{https://www.ctan.org/pkg/chemfig}}
|
||||
\item[Farbe]
|
||||
bringt \texttt{xcolor} in eure Dokumente.\footnote{\url{https://www.ctan.org/pkg/xcolor}}
|
||||
\item[Notizen,]
|
||||
die ihr bei der Abgabe garantiert nicht überseht, fügt \texttt{todonotes} ein.\footnote{\url{https://www.ctan.org/pkg/todonotes}}
|
||||
Damit könnt ihr markieren, was ihr noch \todo{Nicht ändern, das ist ein Beispiel.}ändern oder einfügen wollt.
|
||||
\item[Seiten aus anderen \acro{PDF}-Dateien]
|
||||
integriert ihr mit \texttt{pdfpages}.\footnote{\url{https://www.ctan.org/pkg/pdfpages}}
|
||||
Das eignet sich sehr gut, um Ausgaben anderer Programme in eure Arbeit zu integrieren, beispielsweise in einem Anhang.
|
||||
Einmal kompilieren, und schon ist auch der Anhang wieder auf dem neuesten Stand, wenn das externe Programm etwas geändert hat.
|
||||
\item[Verschachtelte Abbildungen]
|
||||
und die nahezu beliebige Positionierung von Bildunterschriften ermöglicht \texttt{subcaption}.\footnote{\url{https://www.ctan.org/pkg/subcaption}}
|
||||
Davon haben wir auch in diesem Dokument ausgiebig Gebrauch gemacht.
|
||||
\item[Tabellen]
|
||||
können noch sehr viel flexibler gestaltet werden, als wir es hier gezeigt haben.
|
||||
Dabei helfen unter anderem die Pakete
|
||||
\texttt{colortbl},\footnote{\url{https://www.ctan.org/pkg/colortbl}}
|
||||
\texttt{tabularx},\footnote{\url{https://www.ctan.org/pkg/tabularx}}
|
||||
\texttt{multirow},\footnote{\url{https://www.ctan.org/pkg/multirow}}
|
||||
\texttt{makecell}.\footnote{\url{https://www.ctan.org/pkg/makecell}}
|
||||
\end{description}
|
||||
|
||||
\noindent Eigentlich kein Paket, sondern eine weitere Dokumentenklasse ist \textbf{beamer:} Damit könnt ihr \textbf{Bildschirmpräsentationen} mit \LaTeX{} erstellen.
|
||||
Informationen und Beispiele dazu gibt es bei Overleaf\footnote{\url{https://www.overleaf.com/learn/latex/Beamer}} –
|
||||
womit wir schon beim nächsten Abschnitt sind:
|
||||
|
||||
\section{Hilfe und Informationen}
|
||||
|
||||
Eine deutlich ausführlichere Einführung in \LaTeX{} bieten die \textbf{Wikibooks.}
|
||||
Das deutschsprachige Wikibook\footnote{\url{https://de.wikibooks.org/wiki/LaTeX-Kompendium}} ist dabei noch etwas unvollständiger als das englischsprachige.\footnote{\url{https://en.wikibooks.org/wiki/LaTeX}}
|
||||
Beide verweisen bei Bedarf auf zusätzliche Pakete.
|
||||
|
||||
Falls ihr mehr Informationen zu einem bestimmten Paket sucht, ist \acro{\textbf{CTAN}}\footnote{\url{https://ctan.org/}} die zentrale Anlaufstelle.
|
||||
Dort findet ihr zu jedem Paket die offizielle Dokumentation als \acro{PDF}-Dokument.
|
||||
Darin sind vor allem die ersten Abschnitte interessant, weiter hinten folgen Implementierungsdetails, die ihr normalerweise nicht braucht.
|
||||
|
||||
Wenn die Dokumentation zu theoretisch ist und ihr auf der Suche nach praktischen Beispielen seid, kann \textbf{Overleaf}\footnote{\url{https://www.overleaf.com/}} weiterhelfen.
|
||||
Das Portal ist primär ein kollaborativer Online-\LaTeX-Editor, ihr findet dort aber auch einige Vorlagen\footnote{\url{https://www.overleaf.com/latex/templates}} für verschiedene Arten von Dokumenten (Lebensläufe, Abschlussarbeiten u.\,v.\,m.).
|
||||
Speziell zu TikZ bietet \textbf{\TeX{}ample}\footnote{\url{https://texample.net/}} eine Vielzahl an Beispielen.
|
||||
|
||||
Bei konkreten Fragen oder Problemen hilft – wie üblich – die Frage-Antwort-Plattform \textbf{Stackexchange} weiter:
|
||||
Es gibt dort auch eine \TeX-Community.\footnote{\url{https://tex.stackexchange.com/}}
|
||||
Und selbstverständlich könnt ihr euch auch immer gerne uns wenden:
|
||||
\begin{compactitem}
|
||||
\item per Mail an \href{mailto:fachschaft-wiai.stuve@uni-bamberg.de}{fachschaft-wiai.stuve@uni-bamberg.de},
|
||||
\item telefonisch unter +49951\,863\,1219
|
||||
\item oder in unserem Büro in WE5/02.104.
|
||||
\end{compactitem}
|
||||
|
||||
45
content/references.tex
Normal file
@ -0,0 +1,45 @@
|
||||
\chapter{Referenzen}
|
||||
\label{sec:references}
|
||||
|
||||
Für Querverweise der Form \enquote{Wie man in Abbildung 23 sieht, \textellipsis} bringt \LaTeX\ von Haus aus den Befehl \mintinline{latex}{\ref{label}} mit, der lästige Anpassungen an der Nummerierung der Grafiken, Tabellen etc. erspart.
|
||||
Er erhält als Argument ein eindeutiges Label, das auch dem referenzierten Element zugeordnet werden muss.
|
||||
Anschließend erscheint an der Stelle des Befehlsaufrufs die fortlaufende Nummer des referenzierten Elements.
|
||||
|
||||
\Example{lst:fooboar-learning-latex}{references/ref}{references/ref_crop}{Beispiel für eine Referenzierung}
|
||||
|
||||
Noch smarter ist das Paket \mintinline{latex}{cleveref}.\footnote{mit nur einem \enquote{r}!}
|
||||
Es bringt den Befehl \mintinline{latex}{\cref{label}} mit, dem auch -- durch Kommata getrennt -- mehrere Labels übergeben werden können.
|
||||
Daraus entstehen dann automatisiert Angaben wie \enquote{Abschnitte 1 bis 3 und 5}.\footnote{für den Quelltext \mintinline{latex}{\cref{sec:section1,sec:section2,
|
||||
sec:section3,sec:section5}}}
|
||||
Zudem fügt \mintinline{latex}{\cref{label}} eigenständig die richtige Abkürzung ein, beispielsweise \enquote{Abb.} für Grafiken.
|
||||
|
||||
Referenziert werden können neben Grafiken und Tabellen unter anderem auch Abschnitte, Bilder, Quelltext-Listings und Gleichungen.
|
||||
Viele Pakete nutzen das Label, um herauszufinden, zu welchem Objekttyp es gehört.
|
||||
Aus diesem Grund ist es üblich, jedem Label ein Präfix voranzustellen (\cref{lst:reference-prefixes}).
|
||||
|
||||
\begin{table}[H]
|
||||
\centering
|
||||
\begin{tabular}{@{}llll@{}}
|
||||
\toprule
|
||||
Präfix & Objekttyp & Präfix & Objekttyp \\ \midrule
|
||||
fig: & Abbildungen & tbl: & Tabellen \\
|
||||
sec: & Abschnitte & subsec: & Unterabschnitte \\
|
||||
ch: & Kapitel & itm: & Aufzählungselemente \\
|
||||
eq: & Gleichungen & lst: & Quelltext-Listings \\ \bottomrule
|
||||
\end{tabular}
|
||||
\caption{Präfixe für Labels}
|
||||
\label{lst:reference-prefixes}
|
||||
\end{table}
|
||||
|
||||
Bei der Verwendung von \mintinline{latex}{\cref{label}} ist zu beachten, dass die generierten Passagen in einigen Dokumentklassen erst dann auf Deutsch erscheinen, wenn bereits in der Dokumentklasse die Sprache festgelegt wurde:
|
||||
|
||||
\begin{minted}{latex}
|
||||
\documentclass[ngerman]{article}
|
||||
\end{minted}
|
||||
|
||||
\noindent Von Abschnitten abgesehen, müssen Beschriftungen\footnote{\mintinline{latex}{\caption{…}}} außerdem \emph{immer vergeben und vor dem Label platziert} werden, damit sie anschließend referenziert werden können.
|
||||
Bei Abschnitten wird das Label direkt hinter dem Befehl angefügt:
|
||||
|
||||
\begin{minted}{latex}
|
||||
\section{Hinweise}\label{sec:hints}
|
||||
\end{minted}
|
||||
69
content/source-code-listings.tex
Normal file
@ -0,0 +1,69 @@
|
||||
\chapter{Quelltext-Listings}
|
||||
\label{sec:source-code-listings}
|
||||
|
||||
Um Quelltext in eigenen Arbeiten darzustellen, gibt es in \LaTeX verschiedene Wege.
|
||||
Wir verwenden hierfür gern das Paket \mintinline{latex}{minted}, das zwar etwas zusätzlichen Installationsaufwand verursacht, dafür aber ansprechende Ergebnisse generiert und gut zu handhaben ist.
|
||||
|
||||
\section{Installation}
|
||||
Zur Verwendung von \mintinline{latex}{minted} ist eine Installation der Programmiersprache Python 3 notwendig. Je nachdem, welches Betriebsystem ihr nutzt, kann es sein, dass Python 3 bei euch schon installiert ist. Das könnt ihr durch die Engabe des Befehls \mintinline{bash}{python --version} oder \mintinline{bash}{python3 --version} in einem Terminal\footnote{Navigation unter Windows: \faWindows\ + R → \enquote{cmd} eingeben → Enter} herausfinden
|
||||
|
||||
Sollte Python bei euch noch nicht installiert sein, sind die Installationsdateien auf der Projekt-Website\footnote{Verfügbar unter \url{https://www.python.org/downloads/}.} zu finden.
|
||||
Ein ausführlicherer Beitrag zur Installation unter Windows,\footnote{Jason Fitzpatrick, How to Install Python on Windows. How-To Geek. July 11, 2017. Verfügbar unter \url{https://www.howtogeek.com/197947/how-to-install-python-on-windows/}.} Linux\footnote{ \url{https://docs.python-guide.org/starting/install3/linux/}} oder MacOS\footnote{\url{https://docs.python-guide.org/starting/install3/osx/}} führt euch durch die verschiedenen Schritte, die speziell für euer Betriebssystem notwendig sind.\footnote{Insbesondere das Anpassen des Systempfads sollte unter Windows nicht vergessen werden.}
|
||||
|
||||
Nach der erfolgreichen Installation solltet ihr, je nach Betriebssystem, in der Eingabeaufforderung den oben genannten Befehl noch mal eingeben und mit Enter bestätigen können und in etwa folgendes Ergebnis erhalten:
|
||||
|
||||
\begin{minted}[]{bash}
|
||||
$ python --version
|
||||
Python 3.8.5
|
||||
\end{minted}
|
||||
|
||||
\noindent Sollte die Versionsnummer höher sein, ist alles bestens.
|
||||
Im gleichen Fenster gebt ihr jetzt den Befehl \mintinline{bash}{pip install Pygments}\footnote{Achtung: In einigen Betriebssystem lautet der Befehl \mintinline{bash}{pip3 install Pygments}} ein, womit das Pygments-Paket für Python installiert wird.
|
||||
Nach Abschluss dieses Vorgangs könnt ihr das \LaTeX-Paket \mintinline{latex}{minted} über \mintinline{latex}{\usepackage{minted}} einbinden.
|
||||
|
||||
|
||||
\section{Compiler-Befehl ändern}
|
||||
Bevor es allerdings richtig losgehen kann, müssen wir noch eine Kleinigkeit im Compile-Prozess anpassen.
|
||||
Normalerweise ruft euer Editor beim Klick auf den grünen Pfeil etwa den folgenden Befehl auf:
|
||||
|
||||
\begin{minted}[]{bash}
|
||||
$ pdflatex main.tex
|
||||
\end{minted}
|
||||
|
||||
\noindent Welcher Befehl das bei euch genau ist, könnt ihr in \TeX{}studio unter \enquote{Optionen → \TeX{}studio konfigurieren → Befehle} einsehen.
|
||||
Neben Pdf\LaTeX{} seht ihr den Befehl.
|
||||
Die Datei, die kompiliert werden soll, wird hier durch \mintinline{bash}{%.tex} angegeben.
|
||||
Außerdem sind üblicherweise noch zwei zusätzliche Angaben enthalten, jeweils mit einem Bindestrich davor (\mintinline{bash}{-synctex=1 -interaction=nonstopmode}).
|
||||
Diese Angaben heißen Flags und konfigurieren das Programm \mintinline{bash}{pdflatex}.
|
||||
Eine solche Flag müssen wir ergänzen.
|
||||
Platziert die Angabe \mintinline{bash}{-shell-escape} vor der Datei-Angabe (\mintinline{bash}{%.tex}):
|
||||
|
||||
\begin{minted}[]{bash}
|
||||
pdflatex -synctex=1 -interaction=nonstopmode -shell-escape %.tex
|
||||
\end{minted}
|
||||
|
||||
\noindent Nach Klick auf \enquote{Okay} ist der Einrichtungsschritt abgeschlossen.
|
||||
Auch andere Editoren bieten die Möglichkeit, den Kompilierbefehl anzupassen.
|
||||
Schaut am besten mal in die Einstellungen oder bemüht eine Suchmaschine.
|
||||
|
||||
\section{Quelltext setzen}
|
||||
Jetzt kann der eigentliche Spaß losgehen.
|
||||
Quelltext könnt ihr von nun an unter Angabe der Sprache in einer eigenen Umgebung setzen:
|
||||
|
||||
\example{lst:minted-environment}{source-code-listings/minted-environment}{Beispielhaftes Quelltext-Listing}
|
||||
|
||||
\example{lst:minted-variants}{source-code-listings/minted-variants}{Kurzschreibweise und Inline-Listing}
|
||||
|
||||
\noindent Außerdem gibt es eine Kurzschreibweise und eine Inline-Variante des Befehls (vgl. \cref{lst:minted-variants}).
|
||||
Um Redundanz zu vermeiden, ist es manchmal praktisch, den Quelltext direkt aus der Quelldatei einzulesen.
|
||||
Hierzu müssen nur die verwendete Programmiersprache und der Dateipfad an den Befehl \mintinline{latex}{\inputminted} übergeben werden (vgl. \cref{lst:minted-external}).
|
||||
|
||||
\example{lst:minted-external}{source-code-listings/minted-import}{Einbinden aus einer externen Datei}
|
||||
|
||||
\section{Minted konfigurieren}
|
||||
|
||||
Durch optionale Parameter können Zeilennummerierung, Umbrüche und Farben ausgewählt werden.
|
||||
Außerdem sind zahlreiche Themes verfügbar (\cref{lst:minted-external-styled}).
|
||||
Einen umfänglichen Überblick geben die Einführung von Overleaf und die Dokumentation.\footnote{Verfügbar unter \url{https://www.overleaf.com/learn/latex/Code_Highlighting_with_minted} bzw. \url{https://ctan.kako-dev.de/macros/latex/contrib/minted/minted.pdf}.}
|
||||
|
||||
\example{lst:minted-external-styled}{source-code-listings/minted-import-styled}{Themes und weitere Optionen}
|
||||
142
content/special-characters.tex
Normal file
@ -0,0 +1,142 @@
|
||||
\chapter{Sonderzeichen}
|
||||
\label{sec:special-characters}
|
||||
|
||||
\section{Leerzeichen}
|
||||
|
||||
Das am häufigsten benötigte Sonderzeichen ist ein einfaches Leerzeichen als Wortzwischenraum.
|
||||
Dieses Zeichen entsteht in \LaTeX, wenn im Quellcode zwischen anderen Zeichen Leerzeichen oder einzelne Zeilenumbrüche stehen.
|
||||
Es gibt aber auch einige andere Arten von Leerzeichen.
|
||||
Wie sie verwendet werden können, wird in \cref{lst:spaces} veranschaulicht.
|
||||
|
||||
\example{lst:spaces}{special-characters/spaces}{Unterschiedliche Leerzeichen in \LaTeX}
|
||||
|
||||
\paragraph{English Spacing}
|
||||
In englischsprachigen Dokumenten verwendet LaTeX das traditionelle English Spacing, also doppelte Leerzeichen nach dem Satzende.
|
||||
Der Befehl \mintinline{tex}|\frenchspacing| vor dem ersten Absatz verhindert das.
|
||||
Der Befehl \mintinline{tex}|\nonfrenchspacing| schaltet wieder zurück.
|
||||
Bei English Spacing versucht \LaTeX, Abkürzungen zu erkennen und danach trotzdem normale Wortzwischenräume zu setzen.
|
||||
Das solltet ihr aber kontrollieren – und, wo nötig,
|
||||
Wortzwischenräume (\mintinline[showspaces]{tex}{.\ }) oder Satzenden (\mintinline[showspaces]{tex}{\@. }) erzwingen.
|
||||
|
||||
\section{Striche}
|
||||
Es gibt verschiedene horizontale Striche.
|
||||
Am häufigsten werden der Bindestrich (-), der Halbgeviertstrich (–) und der Geviertstrich\footnote{Ein Geviert ist die Zeilenhöhe, die eine Bleiletter aus dem Buchdruck einnimmt.} (—) verwendet.
|
||||
Diese drei Striche werden in \LaTeX{} durch unterschiedlich viele Bindestriche im Quelltext erzeugt, wie \cref{tbl:bars} zeigt.
|
||||
|
||||
\begin{longtable}{@{}llp{7.8cm}@{}}
|
||||
\toprule
|
||||
Code & Strich & Verwendung \\
|
||||
\midrule
|
||||
\mintinline{tex}|-| & Bindestrich & \LaTeX-Wochenende \\
|
||||
\mintinline{tex}|--| & Halbgeviertstrich & als Gedankenstrich – mit Leerzeichen außenrum – oder als Bis-Strich: 10\,–\,12 Uhr \\
|
||||
\mintinline{tex}|---| & Geviertstrich & a dash\,—\,mostly used in American English \\
|
||||
\bottomrule
|
||||
\caption{Striche in \LaTeX}
|
||||
\label{tbl:bars}
|
||||
\end{longtable}
|
||||
|
||||
Der Bindestrich wird zwar auch zur Silbentrennung verwendet, ihr solltet ihn dafür aber nicht explizit im Quellcode eingeben.
|
||||
An den meisten Stellen trennt \LaTeX{} automatisch richtig, wenn ihr das passende \texttt{babel}-Paket eingebunden habt.\footnote{Vgl. \cref{sec:language}.}
|
||||
Wenn dabei etwas schiefgeht, könnt ihr mit den Codes in \cref{tbl:separators} eingreifen:\footnote{Auch dafür muss \texttt{babel} eingebunden sein.}
|
||||
|
||||
\begin{longtable}{@{}lp{11cm}@{}}
|
||||
\toprule
|
||||
Code & Erläuterung \\
|
||||
\midrule
|
||||
\endhead
|
||||
\mintinline{tex}|\-| & Ausschließliche Trennstelle: Das Wort darf nur an dieser Stelle getrennt werden (kann auch mehrfach in einem Wort vorkommen, dann sind alle Stellen erlaubt). \\
|
||||
\mintinline{tex}|"-| & Zusätzliche Trennstelle: Das Wort darf neben den von \LaTeX{} erkannten Trennstellen auch hier getrennt werden. \\
|
||||
\mintinline{tex}|-| & Exklusiver Bindestrich: Wird für Komposita verwendet und unterbindet die automatische Silbentrennung im Wort (das ist typografisch erwünscht). \\
|
||||
\mintinline{tex}|"=| & Nichtexklusiver Bindestrich: Wird für lange Komposita verwendet, bei denen die Silbentrennung aktiv bleiben soll, weil der Umbruch sonst nicht klappt. \\
|
||||
\mintinline{tex}|""| & Trennstelle ohne Strich: Kann beispielsweise verwendet werden, um \textsc{url}s ohne Bindestrich zu trennen. \\
|
||||
\mintinline{tex}|"~| & Bindestrich ohne Trennstelle: Wird verwendet, um den Bindestrich zusammen mit dem folgenden Wort umbrechen zu lassen: \emph{Vorlesungszeit und "~raum} \\
|
||||
\bottomrule
|
||||
\caption{Ausnahmen für die Silbentrennung}
|
||||
\label{tbl:separators}
|
||||
\end{longtable}
|
||||
|
||||
\section{Anführungszeichen}
|
||||
Anführungszeichen können grundsätzlich mit den Codes in \cref{tbl:quotation-marks} erzeugt werden.
|
||||
Entscheidend ist dabei jeweils das Aussehen und nicht die Semantik, weshalb zum Beispiel im Deutschen die französichen Guillemets verkehrt herum verwendet werden (»french left quoation mark« rechts und umgekehrt).
|
||||
|
||||
\begin{table}[H]
|
||||
\center
|
||||
\begin{tabular}{lcccc}
|
||||
\toprule
|
||||
Sprache & \multicolumn{2}{c}{Erste Ebene} & \multicolumn{2}{c}{Zweite Ebene} \\
|
||||
\cmidrule(lr){2-3} \cmidrule(lr){4-5}
|
||||
& Code & Ergebnis & Code & Ergebnis \\
|
||||
\midrule
|
||||
Deutsch & \mintinline{tex}|\glqq...\grqq| & \glqq…\grqq & \mintinline{tex}|\glq…\grq| & \glq…\grq \\
|
||||
Deutsch alternativ & \mintinline{tex}|\frqq...\flqq| & \frqq…\flqq & \mintinline{tex}|\frq…\flq| & \frq…\flq \\
|
||||
Englisch (\acro{A.\,E.}) & \mintinline{tex}|``...''| & ``…'' & \mintinline{tex}|`...'| & `…' \\
|
||||
Englisch (\acro{B.\,E.}) & \mintinline{tex}|`...'| & `…' & \mintinline{tex}|``...''| & ``…'' \\
|
||||
\bottomrule
|
||||
\end{tabular}
|
||||
\caption{Anführungszeichen}
|
||||
\label{tbl:quotation-marks}
|
||||
\end{table}
|
||||
|
||||
Deutlich flexibler seid ihr aber mit dem Paket \mintinline{tex}{csquotes}, das den Befehl \mintinline{tex}|\enquote{<zitat>}| zur Verfügung stellt.
|
||||
Abhängig von der Sprache werden die passenden Anführungszeichen verwendet; bei verschachtelten \texttt{enquote}s wird zwischen erster und zweiter Ebene gewechselt.
|
||||
Mit der Option \mintinline{tex}|autostyle=true| beim Paketimport setzt der Befehl \mintinline{tex}|\foreignquote{<sprache>}{<zitat>}| je nach Sprache abweichende Anführungszeichen.
|
||||
|
||||
\section{Diakritika}
|
||||
Wenn ihr Buchstaben mit diakritischen Zeichen direkt über die Tastatur eingeben könnt – beispielsweise die deutschen Umlaute oder gängige Akzente auf einer deutschen Tastatur –, könnt ihr das auch direkt im Quelltext tun.
|
||||
Die Zeichen bleiben dann im Output erhalten.
|
||||
Ansonsten können die Diakritika auch per Escape-Codes erzeugt werden.
|
||||
\cref{tbl:diacritics} gibt nur einige Beispiele an – die Buchstaben lassen sich natürlich austauschen, es gibt aber auch noch viele andere Diakritika.
|
||||
|
||||
\begin{table}[H]
|
||||
\center
|
||||
\begin{tabular}{lccclccclcc}
|
||||
\toprule
|
||||
\verb|\`{o}| & -- & \`{o} & $\quad$ & \verb|\c{c}| & -- & \c{c} & $\quad$ & \verb|\d{u}| & -- & \d{u} \\
|
||||
\verb|\'{o}| & -- & \'{o} & & \verb|\k{a}| & -- & \k{a} & & \verb|\r{a}| & -- & \r{a} \\
|
||||
\verb|\^{o}| & -- & \^{o} & & \verb|\l{}| & -- & \l{} & & \verb|\u{o}| & -- & \u{o} \\
|
||||
\verb|\"{o}| & -- & \"{o} & & \verb|\={o}| & -- & \={o} & & \verb|\v{s}| & -- & \v{s} \\
|
||||
\verb|\H{o}| & -- & \H{o} & & \verb|\b{o}| & -- & \b{o} & & \verb|\t{oo}| & -- & \t{oo} \\
|
||||
\verb|\~{o}| & -- & \~{o} & & \verb|\.{o}| & -- & \.{o} & & \verb|\o| & -- & \o \\
|
||||
\bottomrule
|
||||
\end{tabular}
|
||||
\caption{Diakritika}
|
||||
\label{tbl:diacritics}
|
||||
\end{table}
|
||||
|
||||
\section{Andere Sonderzeichen}
|
||||
Einige Sonderzeichen, beispielsweise das Prozentzeichen, sind für die \LaTeX{}-Syntax reserviert und können nicht als normale Zeichen verwendet werden.
|
||||
Diese und viele, viele weitere Sonderzeichen können über eigene Befehle erzeugt werden.
|
||||
Dabei ist zu beachten, dass manche Sonderzeichen nur in Mathe-Umgebungen (siehe \cref{sec:maths}) funktionieren, andere brauchen zusätzliche Pakete.
|
||||
|
||||
\begin{table}[H]
|
||||
\center
|
||||
\begin{tabular}{cll}
|
||||
\toprule
|
||||
Zeichen & Code & Bemerkung \\
|
||||
\midrule
|
||||
?`/!` & \verb|?`/!`| & \\
|
||||
\textasciicircum & \verb|\textasciicircum| & \\
|
||||
\textasciitilde & \verb|\textasciitilde| & \\
|
||||
\textasteriskcentered & \verb|\textasteriskcentered| & \\
|
||||
\textbackslash & \verb|\textbackslash| & \\
|
||||
%\textbar & \verb|\textbar| & \\
|
||||
%\textbullet & \verb|\textbullet| & \\
|
||||
\textcopyright & \verb|\textcopyright| & \\
|
||||
\textdagger & \verb|\textdagger| & \\
|
||||
%\textdaggerdbl & \verb|\textdaggerdbl| & \\
|
||||
\textellipsis & \verb|\textellipsis| & \\
|
||||
\textless/\textgreater & \verb|\textless/\textgreater| & \\
|
||||
\textperthousand & \verb|\textperthousand| & \\
|
||||
\textsection & \verb|\textsection| & \\
|
||||
$\delta, \pi, \Sigma$ & \verb|\delta, \pi, \Sigma|, … & nur in Mathe-Umgebung \\
|
||||
\euro & \verb|\euro| & nur mit Paket \texttt{eurosym} \\
|
||||
\textteshlig & \verb|\textteshlig| & nur mit Paket \texttt{tipa} \\
|
||||
\textmusicalnote & \verb|\textmusicalnote| & nur mit Paket \texttt{textcomp} \\
|
||||
\bottomrule
|
||||
\end{tabular}
|
||||
\caption{Einige Sonderzeichen}
|
||||
\label{tbl:special-characters}
|
||||
\end{table}
|
||||
Falls ihr mal ein Sonderzeichen braucht, von dem ihr nicht genau wisst, wie es heißt, hilft euch \emph{Detexify}\footnote{\url{http://detexify.kirelabs.org/classify.html}} – ihr könnt das Symbol zeichnen und bekommt alle nötigen Infos.
|
||||
Dass es von Keilschrift bis zu technischen Symbolen wirklich \emph{alles} gibt, stellt ihr fest, wenn ihr durch die \emph{Comprehensive \LaTeX{} Symbol List}\footnote{\url{http://tug.ctan.org/info/symbols/comprehensive/symbols-a4.pdf}} blättert.
|
||||
|
||||
50
content/tables.tex
Normal file
@ -0,0 +1,50 @@
|
||||
\chapter{Tabellen}
|
||||
\label{sec:tables}
|
||||
|
||||
Für Tabellen gibt es zwei grundlegende Umgebungen.
|
||||
Die erste, \texttt{table}, ist dafür zuständig, die Tabelle insgesamt in das übrige Dokument einzubauen.
|
||||
Die Positionierung erfolgt dabei analog zur Positionierung von Grafiken.
|
||||
Auch bei Tabellen kann der Befehl \mintinline{tex}{\caption} verwendet werden, um der Tabelle eine Beschriftung zuzuordnen.
|
||||
|
||||
Anders als bei Grafiken funktioniert dann der eigentliche Tabelleninhalt.
|
||||
Während Grafiken aus externen Dateien stammen und nicht durch \LaTeX{} interpretiert werden, muss die innere Struktur von Tabellen im Code aufgeschlüsselt werden.
|
||||
Dazu dient die Umgebung \texttt{tabular}, die als verpflichtenden Parameter eine Spaltendefinition erwartet.
|
||||
Die Spaltendefinition besteht aus je einem Buchstaben pro Tabellenspalte, der die Textausrichtung der Spalte angibt:
|
||||
\texttt{l} für linksbündig, \texttt{r} für rechtsbündig, \texttt{c} für zentriert.
|
||||
|
||||
Innerhalb der \texttt{tabular}-Umgebung folgt dann der eigentliche Tabelleninhalt.
|
||||
Dabei werden Tabellenzeilen genau wie Zeilenumbrüche durch \mintinline{tex}{\\} markiert, Zellengrenzen durch \mintinline{tex}{&}.
|
||||
|
||||
Für typografisch ansprechende Tabellen empfehlen wir das Paket \texttt{booktabs}.\footnote{Alle bisher genannten Befehle funktionieren auch ohne dieses Paket, das Ergebnis sieht dann aber deutlich unprofessioneller aus.}
|
||||
Dieses Paket bringt die Befehle \mintinline{tex}{\toprule}, \mintinline{tex}{\midrule} und \mintinline{tex}{\bottomrule} mit, die jeweils passende horizontale Linien für den Tabellenbegin, für Gruppierungen innerhalb der Tabelle sowie für das Tabellenende zeichnen.
|
||||
|
||||
Vertikale Linien können als senkrechter Strich (\texttt{|}) in die Spaltendefinition eingefügt werden, davon ist aber abzuraten.
|
||||
Wenn ihr den zusätzlichen Weißraum entfernen möchtet, der standardmäßig die Spalten umgibt, könnt ihr – ebenfalls zwischen den Buchstaben der Spaltendefinition – die Zeichenkette \mintinline{tex}{@{}} einfügen.
|
||||
|
||||
Die komplette Tabelle kann dann beispielsweise so aussehen wie in \cref{lst:sample-table} abgebildet.
|
||||
|
||||
\Example{lst:sample-table}{tables/table-example}{tables/table-example-renderable}{Eine komplette Tabelle}
|
||||
|
||||
\paragraph{Überlänge}
|
||||
Für Tabellen, die über eine Seite hinausgehen, oder die Zeilenumbrüche innerhalb einzelner Tabellenzellen erfordern, kann zusätzlich das Paket \texttt{longtable} eingebunden werden, mit dem \texttt{booktabs} ebenfalls kompatibel ist.
|
||||
Die \texttt{longtable}-Umgebung vereint die \texttt{table}- und die \texttt{tabular}-Umgebung.
|
||||
Damit ergibt sich folgende Grundstruktur:
|
||||
|
||||
\begin{minted}{latex}
|
||||
\begin{longtable}
|
||||
% Inhalte
|
||||
\caption{<Beschriftung>}
|
||||
\end{longtable}
|
||||
\end{minted}
|
||||
|
||||
\paragraph{Überbreite}
|
||||
Soll stattdessen eine sehr breite Tabelle dargestellt werden, empfiehlt es sich auf hochkant ausgerichteten Seiten, die Tabelle um 90\textdegree{} zu drehen.
|
||||
Das geht mithilfe des Pakets \texttt{rotating}.
|
||||
Der einzige Unterschied zu einer normalen Tabelle ist, dass die \texttt{table}- Umgebung durch eine \texttt{sidewaystable}-Umgebung ersetzt wird.
|
||||
Die Positionierung und die enthaltene \texttt{tabular}"=Umgebung funktionieren unverändert.
|
||||
|
||||
\paragraph{Weitere Möglichkeiten}
|
||||
Natürlich bietet \LaTeX{} noch viele weitere Features für ausgefeiltere Tabellen, beispielsweise zeilen- oder spaltenübergreifende Zellen.
|
||||
Dafür, oder wenn ihr euch einfach Tipparbeit sparen wollt, empfehlen wir euch den \emph{Tables Generator,}\footnote{\url{https://tablesgenerator.com/}} in dem ihr Tabellen in \textsc{wysiwyg}-Manier zusammenklicken könnt und kopierfertigen \LaTeX-Code erhaltet.
|
||||
|
||||
|
||||
67
content/text-markup.tex
Normal file
@ -0,0 +1,67 @@
|
||||
\chapter{Textauszeichnung}
|
||||
|
||||
Bei der Textauszeichnung wird zwischen semantischer und optischer Hervorhebung unterschieden.
|
||||
Wir empfehlen, so oft wie möglich semantische Auszeichnung zu verwenden, die nur angibt, \emph{warum} etwas ausgezeichnet wird, und \LaTeX{} überlässt, \emph{wie} es aussehen soll.
|
||||
Die einfachste semantische Auszeichnung, die auch im vorherigen Satz verwendet wurde, ist eine Betonung mit \mintinline{latex}{\emph{…}}.
|
||||
Der Befehl lässt sich auch schachteln und setzt Text normalerweise kursiv bzw. in zweiter Ebene wieder gerade.
|
||||
Diese Art der Hervorhebung wird erst beim Lesen wahrgenommen und zieht nicht schon vorher Aufmerksamkeit an, wie es der farbige Befehl in diesem Absatz tut, oder Fettsatz, der eher zur Gliederung geeignet ist.
|
||||
|
||||
Einige optische Auszeichnungen werden in \cref{tbl:visual-markup} aufgelistet, sollten aber sehr vorsichtig verwendet werden.
|
||||
Grundsätzlich lassen sie sich auch untereinander schachteln, bei einigen Kombinationen werden aber die passenden Schriftschnitte fehlen.
|
||||
Viele andere Programme fangen in solchen Fällen an, vorhandene Schnitte zu verzerren, um den fehlenden Schnitt zu imitieren.
|
||||
Gut sieht so etwas aber nicht aus, deshalb verzichtet \LaTeX{} darauf.
|
||||
|
||||
\begin{table}[H]
|
||||
\center
|
||||
\begin{tabular}{lll}
|
||||
\toprule
|
||||
Auszeichnung & Befehl & Darstellung \\
|
||||
\midrule
|
||||
fett & \mintinline{latex}{\textbf{bold face}} & \textbf{bold face} \\
|
||||
kursiv & \mintinline{latex}{\textit{italics}} & \textit{italics} \\
|
||||
Kapitälchen & \mintinline{latex}{\textsc{small caps}} & \textsc{small caps} \\
|
||||
dicktengleich & \mintinline{latex}{\texttt{typewriter text}} & \texttt{typewriter text} \\
|
||||
schräg & \mintinline{latex}{\texttt{slanted}} & \textsl{slanted} (bitte nicht!) \\
|
||||
unterstrichen & \mintinline{latex}{\underline{underlined}} & \underline{underlined} \\
|
||||
tiefgestellt & \mintinline{latex}{\textsubscript{subscript}} & x\textsubscript{subscript} \\
|
||||
hochgestellt & \mintinline{latex}{\textsubscript{superscript}} & x\textsuperscript{superscript} \\
|
||||
\bottomrule
|
||||
\end{tabular}
|
||||
\caption{Befehle zur optischen Textauszeichnung}
|
||||
\label{tbl:visual-markup}
|
||||
\end{table}
|
||||
|
||||
Normalerweise solltet ihr diese Befehle kaum brauchen, denn da, wo diese Auszeichnungen angebracht sind, tauchen sie meistens von selbst auf, wenn ihr semantische Befehle verwendet.
|
||||
Beispielsweise stellt das Paket \texttt{hyperref} den Befehl \mintinline{latex}{\url{…}} bereit, mit dem \textsc{url}s nicht nur dicktengleich dargestellt werden, sondern auch anklickbar und bei Bedarf automatisch mit bindestrichlosen Zeilenumbrüchen versehen.
|
||||
|
||||
Das gleiche gilt für unterschiedliche Schriftgrößen:
|
||||
Die Größe der Schrift im Fließtext könnt ihr mit einer Option der Dokumentenklasse festlegen:
|
||||
\begin{minted}{latex}
|
||||
\documentclass[9pt]{article}
|
||||
\end{minted}
|
||||
Darauf aufbauend erzeugt \LaTeX{} verschiedene Schriftgrade, die durch die Befehle in \cref{tbl:type-sizes} gesetzt werden können.
|
||||
Beschränkt so etwas aber besser auf Titelseiten und ähnliches.
|
||||
Für den Rest könnt ihr auf die Standardeinstellungen vertrauen und euch das visuelle Durcheinander sparen.
|
||||
|
||||
\begin{table}[H]
|
||||
\center
|
||||
\begin{tabular}{ll}
|
||||
\toprule
|
||||
Befehl & Darstellung \\
|
||||
\midrule
|
||||
\mintinline{latex}{{\tiny winzig}} & {\tiny winzig} \\
|
||||
\mintinline{latex}{{\footnotesize Fußnotengröße}} & {\footnotesize Fußnotengröße} \\
|
||||
\mintinline{latex}{{\small klein}} & {\small klein} \\
|
||||
\mintinline{latex}{{\normalsize normal}} & {\normalsize normal} \\
|
||||
\mintinline{latex}{{\large groß}} & {\large groß} \\
|
||||
\mintinline{latex}{{\Large größer}} & {\Large größer} \\
|
||||
\mintinline{latex}{{\LARGE am größten}} & {\LARGE am größten} \\
|
||||
\mintinline{latex}{{\huge am allergrößten}} & {\huge am allergrößten} \\
|
||||
\mintinline{latex}{{\Huge Größenwahn}} & {\Huge Größenwahn} \\
|
||||
\bottomrule
|
||||
\end{tabular}
|
||||
\caption{Befehle zur optischen Textauszeichnung}
|
||||
\label{tbl:type-sizes}
|
||||
\end{table}
|
||||
|
||||
|
||||
29
content/titlepage.tex
Normal file
@ -0,0 +1,29 @@
|
||||
\begin{center}
|
||||
\fslogo \\
|
||||
\vspace{3em}
|
||||
\rule{\textwidth}{1pt}\par
|
||||
\vspace{0.8\baselineskip}
|
||||
\Huge\bfseries Skript zum \LaTeX-Tutorium der Fachschaft \acro{WIAI}
|
||||
\vspace{0.8\baselineskip}
|
||||
\rule{\textwidth}{1pt}\par
|
||||
%\vspace{2em}
|
||||
{\large \today}
|
||||
\vfill
|
||||
{\Large{ Evelyn Fradtschuk, Florian Knoch,\\
|
||||
Christian Kremitzl, Bernhard Luedtke}}\\
|
||||
\vfill
|
||||
\end{center}
|
||||
|
||||
\newpage
|
||||
\thispagestyle{empty}
|
||||
|
||||
\mbox{}
|
||||
\vfill
|
||||
|
||||
\begin{tabular}{@{}lp{9cm}}
|
||||
& \subsubsection*{Impressum} \\
|
||||
& Das \LaTeX-Skript (Version 1.0 vom 22.~Februar 2021) wurde von der Fachschaft \acro{WIAI} der Otto-Friedrich-Universität Bamberg zusammengestellt. \\
|
||||
& Es ist unterliegt der Creative-Commons-Lizenz \enquote{Namens"-nennung – Weitergabe unter gleichen Bedingungen 4.0 International} (CC BY-SA 4.0): \\
|
||||
\href{http://creativecommons.org/licenses/by-sa/4.0/}{\includegraphics[height=.5cm]{graphics/cc-by-sa}} & \url{http://creativecommons.org/licenses/by-sa/4.0/} \\ \\
|
||||
& Auf Nachfrage können auch über diese Lizenz hinausgehende Erlaubnisse gewährt werden.
|
||||
\end{tabular}
|
||||
40
content/what-is-latex.tex
Normal file
@ -0,0 +1,40 @@
|
||||
\chapter{Was ist \LaTeX?}
|
||||
\label{sec:what-is-latex}
|
||||
|
||||
Anfang der 1960er-Jahre bekam ein ziemlich begabter amerikanischer PhD-Student den Auftrag, ein Buch über Compiler zu schreiben.
|
||||
Nachdem er mit der Arbeit begonnen hatte, fragte er seinen Verleger, ob das Buch ein bisschen länger werden dürfe, da er auch die Grundlagen vorstellen wolle.
|
||||
Der Verleger antwortete, er solle das Buch so lange machen, wie er es für nötig halte.
|
||||
1968 erschien der erste Band, damals noch in Bleisatz gedruckt.
|
||||
|
||||
Der Bleisatz wurde zu dieser Zeit durch andere Verfahren verdrängt, mit deren Qualität der Autor aber nicht zufrieden war.
|
||||
Er begann deshalb Ende der 70er-Jahre mit der Entwicklung seines eigenen Textsatzsystems \TeX, \emph{tech} ausgesprochen – nach dem altgriechischen Wort \texttau$\mathrm{\acute{\varepsilon}}$\textchi\textnu\texteta{} (technē) für \emph{Kunst}.
|
||||
|
||||
Inzwischen ist Donald Knuth (so heißt der ehemalige Student) emeritierter Informatikprofessor und sein Compilerbuch auf das mehrbändige Standardwerk \emph{The Art of Computer Programming} angewachsen – von dem allerdings drei Bände noch ausstehen, darunter auch der über Compiler.
|
||||
Im Gegensatz zum Buch ist \TeX{} heute die seltene Erscheinung eines Softwaresystems, das man als \emph{fertig} bezeichnen darf, ohne damit \emph{tot} zu meinen.
|
||||
|
||||
Zwei Buchstaben fehlen noch zu \LaTeX:
|
||||
Es sind die Anfangsbuchstaben des Nachnamens von Leslie Lamport, der in den 80er-Jahren basierend auf \TeX{} eine Sammlung von kleinen Programmen geschrieben hat, die das System für uns Endanwender nutzbar machten und so zu seiner Verbreitung beitrugen.
|
||||
Die aktuelle Version \LaTeXe{} gibt es seit Mitte der 90er.
|
||||
|
||||
Wozu erzählen wir euch das?
|
||||
Weil es einige der Vorteile begründet, die \LaTeX{} heute noch auszeichnen:
|
||||
Es ist ein ausgereiftes, stabiles, verlässliches System,
|
||||
das weitgehend automatisch typografisch hochwertigen Textsatz.
|
||||
|
||||
Da der \TeX-Code in Plaintext-Dateien abgelegt wird (siehe \cref{sec:basic-functionality}), ergeben sich weitere Vorteile:
|
||||
Ihr könnt eure Projekte übersichtlich strukturieren (\cref{sec:project-structure}),
|
||||
und wann immer ihr Änderungen im Quelltext rückgängig macht, könnt ihr euch darauf verlassen, wieder die gleiche Ausgabe wie vorher zu erhalten.
|
||||
Das klappt in größerem Maßstab natürlich auch in Verbindung mit Git oder anderen Quelltextversionierungstools.
|
||||
Außerdem bleibt euer Quelltext langfristig zuverlässig lesbar, ohne dass ihr bestimmte Programme dafür benötigt.
|
||||
Gleichzeitig ist der Austausch mit allen Programmen, die Plaintext unterstützen, sehr einfach.
|
||||
|
||||
% Quellen:
|
||||
% https://en.wikipedia.org/wiki/Donald_Knuth
|
||||
% https://de.wikipedia.org/wiki/Donald_E._Knuth
|
||||
% https://en.wikipedia.org/wiki/The_Art_of_Computer_Programming
|
||||
% https://de.wikipedia.org/wiki/The_Art_of_Computer_Programming
|
||||
% https://en.wikipedia.org/wiki/TeX
|
||||
% https://de.wikipedia.org/wiki/TeX
|
||||
% https://de.wikipedia.org/wiki/LaTeX
|
||||
% https://en.wikipedia.org/wiki/LaTeX
|
||||
|
||||
373
eingabefile.tex
@ -1,373 +0,0 @@
|
||||
%!TEX root = l2kurz.tex
|
||||
% Siehe https://github.com/texdoc/l2kurz
|
||||
|
||||
|
||||
\section{Eingabefile}
|
||||
|
||||
Das Eingabefile für \LaTeX{} ist ein Textfile mit der Endung \lstinline+.tex+.
|
||||
Es wird mit einem Editor erstellt und enthält sowohl den Text, der gedruckt
|
||||
werden soll, als auch die Befehle, aus denen \LaTeX\ erfährt, wie der Text
|
||||
gesetzt werden soll. Als Editor bietet sich ein spezieller \LaTeX-Editor an
|
||||
wie beispielsweise Texmaker (\href{http://www.xm1math.net/texmaker}{\nolinkurl
|
||||
{www.xm1math.net/texmaker}}). Diese Editoren bieten neben Syntaxhervorhebung
|
||||
und "=überprüfung auch vordefinierte Arbeitsabläufe, so dass der Benutzer sich
|
||||
auf die Erstellung des Texts konzentrieren kann. Es ist aber auch möglich und
|
||||
gängige Praxis, \emph{normale} Texteditoren wie emacs, vim oder notepad++ zu
|
||||
benutzen.
|
||||
|
||||
|
||||
\subsection{Leerstellen}
|
||||
|
||||
"`Unsichtbare"' Zeichen wie das Leerzeichen, Tabulatoren und das Zeilenende
|
||||
werden von \LaTeX{} einheitlich als Leerzeichen behandelt. \emph{Mehrere}
|
||||
Leerzeichen werden wie \emph{ein} Leerzeichen behandelt. Wenn man andere als
|
||||
die normalen Wort- und Zeilenabstände will, kann man dies also nicht durch die
|
||||
Eingabe von zusätzlichen Leerzeichen oder Leerzeilen erreichen, sondern nur mit
|
||||
entsprechenden \LaTeX-Befehlen.
|
||||
|
||||
Eine Leerzeile zwischen Textzeilen bedeutet das Ende eines Absatzes.
|
||||
\emph{Mehrere} Leerzeilen werden wie \emph{eine} Leerzeile behandelt.
|
||||
|
||||
|
||||
\subsection{\LaTeX-Befehle und Gruppen}
|
||||
|
||||
Die meisten \LaTeX-Befehle haben eines der beiden folgenden Formate: Entweder
|
||||
sie beginnen mit einem Backslash~(\lstinline|\|) und haben dann einen nur aus
|
||||
Buchstaben bestehenden Namen, der durch ein oder mehrere Leerzeichen oder
|
||||
durch ein nachfolgendes Sonderzeichen beendet wird; oder sie bestehen aus
|
||||
einem Backslash und genau einem Sonderzeichen. Groß- und Kleinbuchstaben haben
|
||||
auch in Befehlsnamen \emph{verschiedene} Bedeutung. Wenn man nach einem
|
||||
Befehlsnamen eine Leerstelle erhalten will, muss man~\lstinline|{}| zur
|
||||
Beendigung des Befehlsnamens oder einen eigenen Befehl für die Leerstelle
|
||||
verwenden.
|
||||
|
||||
% PG: würde ich drin lassen
|
||||
%\renewcommand{\today}{31.~Mai 2012} % to make sure that the
|
||||
% line breaks look good, regardless of the date of printing.
|
||||
%MD: obeylines zu besseren Darstellung eingefuegt
|
||||
%MD: Redefinition von \today lokal halten
|
||||
\begin{LTXexample}[firstline=4]
|
||||
\renewcommand*\today{%
|
||||
\the\numexpr\year-1978\relax.~Mai \the\year}
|
||||
\obeylines
|
||||
Heute ist der \today.
|
||||
Oder: Heute ist der \today .
|
||||
Falsch ist:
|
||||
Am \today regnet es.
|
||||
Richtig ist:
|
||||
Am \today{} scheint die Sonne.
|
||||
Oder: Am \today\ schneit es.
|
||||
\end{LTXexample}
|
||||
|
||||
|
||||
|
||||
Manche Befehle haben Parameter, die zwischen geschwungenen Klammern angegeben
|
||||
werden müssen. Manche Befehle haben Parameter, die weggelassen oder zwischen
|
||||
eckigen Klammern angegeben werden können. Manche Befehle haben Varianten, die
|
||||
durch das Hinzufügen eines Sterns an den Befehlsnamen unterschieden werden.
|
||||
|
||||
Geschwungene Klammern können auch dazu verwendet werden, Gruppen (\emph{groups})
|
||||
zu bilden. Die Wirkung von Befehlen, die innerhalb von Gruppen oder Umgebungen
|
||||
(\emph{environments}) angegeben werden, endet immer mit dem Ende der Gruppe
|
||||
bzw.\ der Umgebung. Im obigen Beispiel ist~\lstinline|{}| eine leere Gruppe, die
|
||||
außer der Beendigung des Befehlsnamens \texttt{today} keine Wirkung hat.
|
||||
|
||||
\subsection{Kommentare}
|
||||
|
||||
Alles, was hinter einem Prozentzeichen (\lstinline|%|) steht (bis zum Ende der
|
||||
Eingabezeile), wird von \LaTeX{} ignoriert. Dies kann für Notizen des Autors
|
||||
verwendet werden, die nicht oder noch nicht ausgedruckt werden sollen.
|
||||
\begin{LTXexample}
|
||||
Das ist ein % dummes
|
||||
% Besser: ein lehrreiches <----
|
||||
Beispiel.
|
||||
\end{LTXexample}
|
||||
|
||||
\subsection{Aufbau}
|
||||
|
||||
Der erste Befehl in einem \LaTeX-Eingabefile muss der Befehl
|
||||
\begin{lstlisting}
|
||||
\documentclass
|
||||
\end{lstlisting}
|
||||
sein. Er legt fest, welche Art von Schriftstück überhaupt erzeugt werden soll
|
||||
(Bericht, Buch, Brief usw.). Danach können weitere Befehle folgen bzw.
|
||||
deklariert werden, die für das gesamte Dokument gelten sollen. Dieser Teil des
|
||||
Dokuments wird auch als \emph{Vorspann} oder \emph{Präambel} bezeichnet. Mit dem
|
||||
Befehl
|
||||
\begin{lstlisting}
|
||||
\begin{document}
|
||||
\end{lstlisting}
|
||||
endet der Vorspann, und es beginnt das Setzen des Schriftstücks. Nun folgen der
|
||||
Text und alle \LaTeX-Befehle, die das Ausdrucken des Schriftstücks bewirken.
|
||||
Die Eingabe muss mit dem Befehl
|
||||
\begin{lstlisting}
|
||||
\end{document}
|
||||
\end{lstlisting}
|
||||
beendet werden. Falls nach diesem Befehl noch Eingaben folgen, werden sie von
|
||||
\LaTeX{} ignoriert.
|
||||
|
||||
Listing~\ref{mini} zeigt ein \emph{minimales} \LaTeX-File. Ein etwas
|
||||
komplizierteres File ist in Listing~\ref{dokument} skizziert.
|
||||
|
||||
\begin{example}[caption={Ein minimales \LaTeX-File},label={mini}]
|
||||
\documentclass{article}
|
||||
\begin{document}
|
||||
Small is beautiful.
|
||||
\end{document}
|
||||
\end{example}
|
||||
|
||||
\begin{example}[caption={Aufbau eines Artikels},label={dokument}]
|
||||
\documentclass[11pt,a4paper,ngerman]{article}
|
||||
\usepackage[utf8]{inputenc}
|
||||
\usepackage[T1]{fontenc}
|
||||
\usepackage{babel}
|
||||
\date{29. Februar 1998}
|
||||
\author{H.~Partl}
|
||||
\title{Über kurz oder lang}
|
||||
|
||||
\begin{document}
|
||||
\maketitle
|
||||
\tableofcontents
|
||||
|
||||
\section{Start}
|
||||
Hier beginnt mein schönes Werk ...
|
||||
|
||||
\section{Ende}
|
||||
... und hier endet es.
|
||||
|
||||
\end{document}
|
||||
\end{example}
|
||||
|
||||
|
||||
\subsection{Dokumentklassen}\label{docsty}
|
||||
|
||||
Die am Beginn des Eingabefiles mit
|
||||
\begin{lstlisting}
|
||||
\documentclass[<optionen>]{<klasse>}
|
||||
\end{lstlisting}
|
||||
definierte "`Klasse"' eines Dokumentes enthält Vereinbarungen über das Layout
|
||||
und die logischen Strukturen, z.\,B.\ die Gliederungseinheiten (Kapitel etc.\@),
|
||||
die für alle Dokumente dieses Typs gemeinsam sind.
|
||||
|
||||
Zwischen den geschwungenen Klammern \emph{muss} genau eine Dokumentklasse
|
||||
angegeben werden. Tabelle~\vref{docstyles} führt
|
||||
Klassen auf, die in jeder vollständigen \LaTeX-Installation existieren.
|
||||
|
||||
Zwischen den eckigen Klammern \emph{können}, durch Kommas getrennt, eine oder
|
||||
mehrere Optionen für das Klassenlayout angegeben werden. Die wichtigsten
|
||||
Optionen für die Standardklassen sind in der Tabelle~\vref{options} angeführt.
|
||||
Das Eingabefile für diese Beschreibung beginnt z.\,B.\ mit:
|
||||
\begin{lstlisting}
|
||||
\documentclass[11pt,a4paper]{article}
|
||||
\end{lstlisting}
|
||||
|
||||
|
||||
\begin{longtable}[c]{@{}>{\raggedright\arraybackslash\ttfamily}p{2.2cm}%
|
||||
p{\dimexpr 0.95\linewidth-2.2cm-2\tabcolsep\relax}@{}}
|
||||
\caption{Dokumentklassen}\label{docstyles} \\\toprule
|
||||
\endfirsthead
|
||||
\caption[]{Dokumentklassen}\\\toprule
|
||||
\endhead
|
||||
\multicolumn{2}{r}{\small Forsetzung nächste Seite}\\
|
||||
\endfoot
|
||||
\endlastfoot
|
||||
article &
|
||||
für Artikel in wissenschaftlichen Zeitschriften, kürzere Berichte u.\,v.\,a.
|
||||
\\
|
||||
report &
|
||||
für längere Berichte, die aus mehreren Kapiteln bestehen, Diplomarbeiten,
|
||||
Dissertationen u.\,ä.
|
||||
\\
|
||||
book &
|
||||
für Bücher
|
||||
\\
|
||||
scrartcl, scrreprt, scrbook &
|
||||
Die sog. KOMA-Klassen sind Varianten der o.\,g. Klassen mit besserer Anpassung
|
||||
an DIN-Papierformate und "`europäische"' Typographie. Zudem erlauben sie
|
||||
mittels Optionen die Anpassung des Layouts. Entgegen den Standardklassen
|
||||
existiert eine deutsche und englische Dokumenation (siehe \cite{scrguide})
|
||||
\\
|
||||
beamer &
|
||||
für Präsentationen
|
||||
\\
|
||||
\bottomrule
|
||||
\end{longtable}
|
||||
|
||||
|
||||
|
||||
\begin{longtable}[c]{@{}>{\raggedright\arraybackslash\ttfamily}p{2.2cm}%
|
||||
p{\dimexpr 0.95\linewidth-2.2cm-2\tabcolsep\relax}@{}}
|
||||
\caption[Klassenoptionen]{Klassenoptionen für die Standardklassen}\label{options} \\\toprule
|
||||
\endfirsthead
|
||||
\caption[]{Klassenoptionen für die Standardklassen}\\\toprule
|
||||
\endhead
|
||||
\multicolumn{2}{r}{\small Forsetzung nächste Seite}\\
|
||||
\endfoot
|
||||
\endlastfoot
|
||||
10pt 11pt 12pt &
|
||||
wählt die normale Schriftgröße des Dokuments aus. 10\,pt hohe Schrift ist die
|
||||
Voreinstellung; diese Beschreibung benutzt 11\,pt.
|
||||
\\
|
||||
a4paper &
|
||||
für Papier im DIN\,A4-Format. Ohne diese Option nehmen die Standardklassen das
|
||||
amerikanisches Papierformat.
|
||||
\\
|
||||
fleqn &
|
||||
für linksbündige statt zentrierte mathematische Gleichungen
|
||||
\\
|
||||
leqno &
|
||||
für Gleichungsnummern links statt rechts von jeder nummerierten Gleichung
|
||||
\\
|
||||
titlepage notitlepage &
|
||||
legt fest, ob Titel und Zusammenfassung auf einer eigenen Seite erscheinen
|
||||
sollen. \texttt{titlepage} ist die Voreinstellung für die Klassen
|
||||
\texttt{report} und \texttt{book}.
|
||||
\\
|
||||
onecolumn twocolumn &
|
||||
für ein- oder zweispaltigen Satz. Die Voreinstellung ist immer
|
||||
\texttt{onecolumn}.
|
||||
\\
|
||||
oneside twoside &
|
||||
legt fest, ob die Seiten für ein- oder zweiseitigen Druck gestaltet werden
|
||||
sollen. \texttt{oneside} ist die Voreinstellung für alle Klassen außer
|
||||
\texttt{book}.
|
||||
\\\bottomrule
|
||||
\end{longtable}
|
||||
|
||||
|
||||
|
||||
|
||||
\subsection{Pakete}\label{packages}
|
||||
|
||||
Mit dem Befehl
|
||||
\begin{lstlisting}
|
||||
\usepackage[<optionen>]{<paket>}
|
||||
\end{lstlisting}
|
||||
können im Vorspann ergänzende Makropakete (\emph{packages}) geladen werden, die das
|
||||
Layout der Dokumentklasse modifizieren oder zusätzliche Funktionalität
|
||||
bereitstellen. Eine Auswahl von Paketen findet sich in der Tabelle~\vref{pack}. Der Befehl \lstinline+\usepackage+ erlaubt das Laden
|
||||
mehrerer Pakete, wobei eine Optionenübergabe nicht möglich ist, bzw. die Optionen für alle Pakete gelten.
|
||||
|
||||
|
||||
|
||||
\begin{longtable}[c]{@{}>{\raggedright\arraybackslash\ttfamily}p{2.2cm}%
|
||||
p{\dimexpr 0.95\linewidth-2.2cm-2\tabcolsep\relax}@{}}
|
||||
\caption{Pakete (eine Auswahl)}\label{pack} \\\toprule
|
||||
\endfirsthead
|
||||
\caption[]{Pakete (eine Auswahl)}\\\toprule
|
||||
\endhead
|
||||
\multicolumn{2}{r}{\small Fortsetzung nächste Seite}\\
|
||||
\endfoot
|
||||
\endlastfoot
|
||||
amsmath, amssymb &
|
||||
Mathematischer Formelsatz mit erweiterten Fähigkeiten, zusätzliche
|
||||
mathematische Schriften und Symbole; Beschreibung siehe \cite{mathmode}.
|
||||
\\
|
||||
array &
|
||||
Verbesserte und erweiterte Versionen der Umgebungen \texttt{array},
|
||||
\texttt{tabular} und \texttt{tabular*}.
|
||||
\\
|
||||
babel &
|
||||
Anpassungen für viele verschiedene Sprachen. Die gewählten Sprachen werden
|
||||
als Optionen angegeben.
|
||||
\\
|
||||
csquotes & Mächtiges Paket zum korrekten Setzen (fremdsprachlicher) Anführungszeichen \\
|
||||
fontenc &
|
||||
Erlaubt die Verwendung von Schriften mit unterschiedlicher Kodierung
|
||||
(Zeichenvorrat, Anordnung).
|
||||
\\
|
||||
geometry &
|
||||
Manipulation des Seitenlayouts.\\
|
||||
graphicx &
|
||||
Einbindung von extern erzeugten Graphiken. Die umfangreichen Möglichkeiten
|
||||
dieses Pakets werden in~\cite{grfguide} und~\cite{grfcomp} beschrieben.
|
||||
\\
|
||||
hyperref &
|
||||
Ermöglicht Hyperlinks zwischen Textstellen und zu externen Dokumenten;
|
||||
besonders sinnvoll einsetzbar, wenn mit \TeX\ eine Ausgabedatei im
|
||||
\textsc{pdf}- oder \textsc{html}-Format erzeugt wird.
|
||||
\\
|
||||
imakeidx &
|
||||
Unterstützt das Erstellen eines Index.
|
||||
\\
|
||||
listings & Flexible Erweiterung der \texttt{verbatim}-Umgebung.
|
||||
\\
|
||||
longtable &
|
||||
für Tabellen über mehrere Seiten mit automatischem Seitenumbruch.
|
||||
\\
|
||||
microtype & Verändert den Absatzumbruch leicht, um bessere Zeilenumbrüche zu erzeugen; optischer Randausgleich. \\
|
||||
multicol &
|
||||
Mehrspaltiger Satz mit Kolumnenausgleich.
|
||||
\\
|
||||
selinput &
|
||||
Deklaration der Zeichenkodierung im Eingabefile.
|
||||
\\
|
||||
siunitx & Formatierung von Zahlen und physikalischen Einheiten \\
|
||||
tabularx &
|
||||
für Tabellen mit automatisch an den vorhandenen Platz angepasster Breite der
|
||||
Spalten.
|
||||
\\
|
||||
textcomp &
|
||||
Bindet Schriften mit zusätzlichen Textsymbolen ein.
|
||||
\\
|
||||
xcolor &
|
||||
Unterstützung für Farbausgabe; Beschreibung siehe~\cite{grfguide}
|
||||
und~\cite{grfcomp}.
|
||||
\\
|
||||
\bottomrule
|
||||
\end{longtable}
|
||||
|
||||
|
||||
\subsection{Eingabezeichensatz}\label{inputenc}
|
||||
|
||||
Bei jedem \LaTeX-System dürfen mindestens die folgenden Zeichen zur Eingabe von
|
||||
Text verwendet werden:
|
||||
\begin{quote}
|
||||
\ttfamily
|
||||
a\dots z A\dots Z 0\dots 9 \\
|
||||
. : ; , ? ! ` ' ( ) [ ] - / * @ + =
|
||||
\end{quote}
|
||||
Die folgenden Eingabezeichen haben für \LaTeX{} eine Spezialbedeutung oder sind
|
||||
nur innerhalb von mathematischen Formeln erlaubt:
|
||||
\begin{quote}
|
||||
\verb.$ & % # _ { } ~ ^ " \ | < >.
|
||||
\end{quote}
|
||||
Für Zeichen, die über obige Liste hinausgehen, beispielsweise die Umlaute, sind
|
||||
unterschiedliche Kodierungen in
|
||||
Gebrauch. Die Kodierung ist hierbei vom Betriebssystem sowie vom Editor
|
||||
abhängig. Um Umlaute direkt zu nutzen ohne auf spezielle Kodierung einzugehen,
|
||||
bietet sich das Paket \texttt{selinput} an. Es ermittelt während des
|
||||
Kompilierungsvorgangs die verwendete Kodierung. Um dies sicher zu stellen, muss
|
||||
das Paket wie folgt in der Präambel eingebunden werden:
|
||||
\begin{example}[caption={Bestimmung der Kodierung für die Nutzung von Umlauten},]
|
||||
\usepackage{selinput}
|
||||
\SelectInputMappings{
|
||||
adieresis={ä},
|
||||
germandbls={ß},
|
||||
}
|
||||
% Wörter mit Umlauten werden getrennt:
|
||||
\usepackage[T1]{fontenc}
|
||||
\end{example}
|
||||
|
||||
Neben dem Paket \texttt{selinput} existiert auch das Paket \texttt{inputenc}.
|
||||
Hier gibt man die zu verwendende Kodierung als Paketoption vor, diese muss man
|
||||
jedoch dafür in Erfahrung bringen, was nicht immer einfach ist. Im Falle von
|
||||
UTF-8 als Eingabekodierung ist das:
|
||||
|
||||
\begin{beispiel}
|
||||
\lstinline+\usepackage[utf8]{inputenc}+
|
||||
\end{beispiel}
|
||||
|
||||
Falls \LaTeX{} ein eingegebenes Zeichen nicht darstellen kann, was meist für die
|
||||
sogenannten "`Pseudografik-Zeichen"' gilt, bekommt man eine entsprechende
|
||||
Fehlermeldung. Auch sind manche Zeichen nur im Text, andere nur in
|
||||
mathematischen Formeln erlaubt.
|
||||
|
||||
Man beachte, dass der in der \emph{Ausgabe} darstellbare Zeichenvorrat von
|
||||
\LaTeX{} nicht davon abhängt, welche Zeichen als \emph{Eingabe} erlaubt sind:
|
||||
Für jedes überhaupt darstellbare Zeichen -- also auch diejenigen, die nicht im
|
||||
Zeichensatz des jeweiligen Betriebssystems enthalten sind -- gibt es einen
|
||||
\LaTeX-Befehl oder eine Ersatzdarstellung, die ausschließlich mit ASCII-Zeichen
|
||||
auskommt. Näheres darüber erfahren Sie in Abschnitt \ref{spezial}.
|
||||
|
||||
\endinput
|
||||
@ -1,92 +0,0 @@
|
||||
% Siehe https://github.com/texdoc/l2kurz
|
||||
|
||||
\begin{titlepage}
|
||||
\renewcommand{\thefootnote}{\fnsymbol{footnote}}
|
||||
{\Huge%
|
||||
\fontfamily{lmss}\fontseries{sbc}\selectfont
|
||||
\raggedright
|
||||
\sbLaTeXe-Kurzbeschreibung
|
||||
\rule{\textwidth}{0.75pt}
|
||||
\par
|
||||
}
|
||||
\begin{flushleft}
|
||||
\normalsize
|
||||
\fontfamily{lmss}\fontseries{sbc}\selectfont
|
||||
Version \lkver\\
|
||||
\lkdate\\[2ex]
|
||||
Marco Daniel\\
|
||||
Patrick Gundlach\\
|
||||
Walter Schmidt\\
|
||||
Jörg Knappen\\
|
||||
Hubert Partl%\footnote{Zentraler Informatikdienst der Universität für Bodenkultur, Wien}
|
||||
\\
|
||||
Irene Hyna%\footnote{Bundesministerium für Wissenschaft und Verkehr, Wien}
|
||||
\\
|
||||
\end{flushleft}
|
||||
|
||||
\vfill
|
||||
|
||||
{\parindent=0cm
|
||||
\LaTeX{} ist ein Satzsystem, das für viele Arten von
|
||||
Schriftstücken verwendet werden kann, von einfachen Briefen bis zu
|
||||
kompletten Büchern. Besonders geeignet ist es für
|
||||
wissenschaftliche oder technische Dokumente. \LaTeX{} ist für
|
||||
praktisch alle verbreiteten Betriebssysteme verfügbar.
|
||||
\bigskip
|
||||
|
||||
Die vorliegende Kurzbeschreibung bezieht sich auf die Version
|
||||
\LaTeXe\ in der Fassung vom Juni~2001 und sollte für den
|
||||
Einstieg in \LaTeX{} ausreichen.
|
||||
Eine vollständige Beschreibung enthält das \manual{}
|
||||
in Verbindung mit der Online-Dokumentation.
|
||||
}
|
||||
\setcounter{footnote}{0}
|
||||
\end{titlepage}
|
||||
|
||||
|
||||
{\parindent=0cm\thispagestyle{empty}
|
||||
|
||||
Autoren: 1998--2016 M.~Daniel, P.~Gundlach, W.~Schmidt, J.~Knappen, H.~Partl, I.~Hyna
|
||||
|
||||
\bigskip
|
||||
|
||||
% Lizenzänderung in Absprache mit Walter Schmidt <-> Patrick Gundlach 19. Juni 2012
|
||||
{\selectlanguage{USenglish}
|
||||
This material may be distributed only subject to the terms and
|
||||
conditions set forth in the \emph{Open Publication License}, v1.0 or
|
||||
later (the latest version is presently available at
|
||||
\url{http://www.opencontent.org/openpub/}).}
|
||||
|
||||
|
||||
\bigskip
|
||||
|
||||
Die in dieser Publikation erwähnten Software- und Hardware"=Bezeichnungen sind
|
||||
in den meisten Fällen auch eingetragene Warenzeichen und unterliegen als
|
||||
solche den gesetzlichen Bestimmungen.
|
||||
|
||||
\bigskip
|
||||
|
||||
Dieses Dokument wurde von Mitgliedern der Fachschaft \textsc{wiai} der Universität Bamberg verändert, um als Arbeitsgrundlage für einen \LaTeX{}-Workshop zu dienen. Daher wurden auch bewusst Fehler gegenüber dem Original eingefügt, die in den Aufgaben behoben werden sollen. Dieses Dokument ist nicht dafür bestimmt, ohne die entsprechenden Aufgabenstellungen weitergegeben zu werden. Das Originaldokument ist unten verlinkt.
|
||||
|
||||
\vfill
|
||||
|
||||
Dieses Dokument wurde mit \LaTeX{} gesetzt.
|
||||
Es ist als Quelltext und im PDF-Format online erhältlich:
|
||||
\begin{quote}
|
||||
\url{http://mirror.ctan.org/info/lshort/german/}
|
||||
\end{quote}
|
||||
Die Änderungen seit Version 2.3 (10.\,April 2003) sind unter \url{https://github.com/texdoc/l2kurz} einzusehen.
|
||||
\bigskip
|
||||
|
||||
Die Autoren bedanken sich bei
|
||||
Luzia Dietsche,
|
||||
Michael Hofmann,
|
||||
Peter Karp,
|
||||
Rolf \mbox{Niepraschk},
|
||||
Heiko Oberdiek,
|
||||
Bernd Raichle,
|
||||
Rainer Schöpf und
|
||||
Stefan Steffens
|
||||
für Tipps, Anmerkungen und Korrekturen.
|
||||
|
||||
}
|
||||
@ -0,0 +1,41 @@
|
||||
\begin{minted}[breaklines]{latex}
|
||||
\documentclass{scrartcl}
|
||||
\usepackage[utf8]{inputenc}
|
||||
\usepackage[T1]{fontenc}
|
||||
\usepackage[ngerman]{babel}
|
||||
\usepackage{hyperref}
|
||||
\usepackage{csquotes}
|
||||
|
||||
\begin{document}
|
||||
\tableofcontents
|
||||
|
||||
\section{Getränke}
|
||||
|
||||
\subsection{Pink Lemonade}
|
||||
Wir alle kennen und lieben sie im Sommer: eine kühle Limonade. Die pinke Variante wurde traditionell zubereitet, indem man der Limonade Lebensmittelfarbe hinzugefügt hat. Wir haben das Ganze etwas abgewandelt und uns für eine Variante mit Beeren entschieden, um den sauren Geschmack der Zitronen auszugleichen. Dadurch wird die Limonade ein perfekter und erfrischender Sommer-Drink!
|
||||
|
||||
\subsubsection{Zutaten}
|
||||
Für die Zubereitung der Limonade braucht ihr 400 g Beeren. Sie können entweder gefroren oder frisch sein. Bei der Wahl der Beeren könnt ihr euch austoben: Himbeeren, Heidelbeeren, Brombeeren oder auch eine Mischung aus verschiedenen Beeren eignen sich hervorragend.
|
||||
|
||||
Für ein wenig Süße nutzen wir 50 ml Ahornsirup, natürlich könnt ihr auch mehr oder weniger nehmen, je nachdem, wie sauer ihr eure Limonade haben wollt. Übrigens eignen sich auch andere Süßungsmittel wie etwa Agavendicksaft oder Kokosblütensirup wunderbar.
|
||||
|
||||
Außerdem benötigen wir noch 4 gepresste Zitronen, ungefähr einen Liter kaltes Wasser und 400 g Eiswürfel, damit das Getränk auch schön kühl bleibt.
|
||||
|
||||
\subsubsection{Zubereitung}
|
||||
Die Beeren zusammen mit dem Ahornsirup in einen Kochtopf geben und bei mittlerer Hitze für drei bis vier Minuten kochen. Sobald die Beeren anfangen, weich zu werden, könnt ihr die Hitze etwas reduzieren. Mit dem Ende eines Holzlöffels zerdrückt ihr nun die Beeren, bis so gut wie keine großen Stücke mehr vorhanden sind. Je weniger Stücke, desto besser!
|
||||
|
||||
Nun platziert ihr ein Sieb über dem Gefäß, in dem ihr eure Limonade aufbewahren wollt, und gebt die Himbeeren in das Sieb. Mit der Rückseite eines Löffels versucht ihr, so viel Saft wie möglich aus der Beeren-Mixtur zu pressen. Den Saft danach abkühlen lassen.
|
||||
|
||||
Sobald eure Beeren-Flüssigkeit abgekühlt ist, gebt den Zitronensaft, das kalte Wasser und die Eiswürfel hinzu und rührt alles ordentlich um.
|
||||
|
||||
Eure Limonade ist nun fertig zum genießen und bereit, in Gläser gefüllt zu werden!
|
||||
|
||||
\subsection{Heiße Schokolade}
|
||||
Coming soon!
|
||||
|
||||
\section{Frühstücksgerichte}
|
||||
\subsubsection{Overnight Oats aus Couscous}
|
||||
Coming soon!
|
||||
|
||||
\end{document}
|
||||
\end{minted}
|
||||
@ -0,0 +1,25 @@
|
||||
|
||||
1. Getränke
|
||||
|
||||
1.1 Pink Lemonade
|
||||
Wir alle kennen und lieben sie im Sommer: eine kühle Limonade. Die pinke Variante wurde traditionell zubereitet, indem man der Limonade Lebensmittelfarbe hinzugefügt hat. Wir haben das Ganze etwas abgewandelt und uns für eine Variante mit Beeren entschieden, um den sauren Geschmack der Zitronen auszugleichen. Dadurch wird die Limonade ein perfekter und erfrischender Sommer-Drink!
|
||||
|
||||
1.1.1 Zutaten
|
||||
Für die Zubereitung der Limonade braucht ihr 400 g Beeren. Sie können entweder gefroren oder frisch sein. Bei der Wahl der Beeren könnt ihr euch austoben: Himbeeren, Heidelbeeren, Brombeeren oder auch eine Mischung aus verschiedenen Beeren eignen sich hervorragend. \\
|
||||
Für ein wenig Süße nutzen wir 50 ml Ahornsirup, natürlich könnt ihr auch mehr oder weniger nehmen, je nachdem, wie sauer ihr eure Limonade haben wollt. Übrigens eignen sich auch andere Süßungsmittel wie etwa Agavendicksaft oder Kokosblütensirup wunderbar. \\
|
||||
Außerdem benötigen wir noch 4 gepresste Zitronen, ungefähr einen Liter kaltes Wasser und 400 g Eiswürfel, damit das Getränk auch schön kühl bleibt.
|
||||
|
||||
1.1.2 Zubereitung
|
||||
Die Beeren zusammen mit dem Ahornsirup in einen Kochtopf geben und bei mittlerer Hitze für drei bis vier Minuten kochen. Sobald die Beeren anfangen, weich zu werden, könnt ihr die Hitze etwas reduzieren. Mit dem Ende eines Holzlöffels zerdrückt ihr nun die Beeren, bis so gut wie keine großen Stücke mehr vorhanden sind. Je weniger Stücke, desto besser! \\
|
||||
Nun platziert ihr ein Sieb über dem Gefäß, in dem ihr eure Limonade aufbewahren wollt, und gebt die Himbeeren in das Sieb. Mit der Rückseite eines Löffels versucht ihr, so viel Saft wie möglich aus der Beeren-Mixtur zu pressen. Den Saft danach abkühlen lassen. \\
|
||||
Sobald eure Beeren-Flüssigkeit abgekühlt ist, gebt den Zitronensaft, das kalte Wasser und die Eiswürfel hinzu und rührt alles ordentlich um. \\
|
||||
Eure Limonade ist nun fertig zum genießen und bereit, in Gläser gefüllt zu werden!
|
||||
|
||||
1.2 Heiße Schokolade
|
||||
Coming soon!
|
||||
|
||||
2. Frühstücksgerichte
|
||||
|
||||
2.1 Overnight Oats aus Couscous
|
||||
Coming soon!
|
||||
|
||||
6
exercises/basic-document-structure/task.tex
Normal file
@ -0,0 +1,6 @@
|
||||
\begin{enumerate}
|
||||
\item Im Ordner \mintinline{latex}{exercises/basic-document-structure} findet ihr eine Datei namens \mintinline{latex}{document-structure.tex}. Öffnet die Datei, kopiert den Text und fügt ihn in eine neue Datei ein, die ihr beispielsweise \mintinline[breaklines, breakbytokenanywhere]{latex}{document- structure-solution.tex} nennt. Packt den Text in der neuen Datei in eine \mintinline{latex}{document}-Umgebung und fügt eine Präambel ein, um euer erstes \LaTeX -Dokument anschließend kompilieren zu können. Kompiliert nun das neue Dokument.
|
||||
\item Herzlichen Glückwunsch, ihr habt euer erstes eigenes \LaTeX -Dokument erstellt und kompiliert. Wie euch vielleicht aufgefallen ist, sind die Absätze im Dokument mit \mintinline{latex}{\\} erstellt worden. Ersetzt diese durch richtige Absätze.
|
||||
\item Nun ist es an der Zeit, das Dokument etwas zu strukturieren. Verwendet für die Überschriften die passenden \LaTeX -Befehle (\mintinline{latex}{\section}, \mintinline{latex}{\subsection}, usw.) und fügt anschließend ein Inhaltsverzeichnis in euer Dokument ein.
|
||||
\end{enumerate}
|
||||
\exercisematerial{exercises/basic-document-structure/document-structure}
|
||||
5
exercises/footnotes/footnotes.done.tex
Normal file
@ -0,0 +1,5 @@
|
||||
\begin{minted}[breaklines,breakanywhere]{latex}
|
||||
Java ist eine objektorientierte Programmiersprache, die im Jahr 1995 erschienen ist. Die aktuellste Variante der Programmiersprache befindet sich mittlerweile in der Version 16\footnote{Stand: März 2021}. Um ein Java-Programm zu schreiben benötigt man, unter anderem, das sogenannte \emph{Java Development Kit (JDK)}.\footnote{\url{https://www.oracle.com/java/technologies/javase-downloads.html}} Java-Programme lassen sich unabhängig vom Betriebssystem, auf dem man sich befindet, schreiben.
|
||||
\end{minted}
|
||||
|
||||
|
||||
1
exercises/footnotes/footnotes.raw.tex
Normal file
@ -0,0 +1 @@
|
||||
Java ist eine objektorientierte Programmiersprache, die im Jahr 1995 erschienen ist. Die aktuellste Variante der Programmiersprache befindet sich mittlerweile in der Version 16 (Stand: März 2021). Um ein Java-Programm zu schreiben benötigt man, unter anderem, das sogenannte \emph{Java Development Kit (JDK)}. Java-Programme lassen sich unabhängig vom Betriebssystem, auf dem man sich befindet, schreiben.
|
||||
4
exercises/footnotes/task.tex
Normal file
@ -0,0 +1,4 @@
|
||||
Integriert im Text der Datei \mintinline{bash}{exercises/footnotes/footnotes.tex} das Statement \glqq{}Stand: März 2021\grqq{} in eine Fußnote. Fügt außerdem eine klickbare URL als Fußnote zum Download des Java Development Kits ein:\\
|
||||
\texttt{https://www.oracle.com/java/technologies/javase-downloads.html}
|
||||
|
||||
\exercisematerial{exercises/footnotes/footnotes}
|
||||
7
exercises/graphics/graphics.done.tex
Normal file
@ -0,0 +1,7 @@
|
||||
\begin{minted}[breaklines,breakanywhere]{latex}
|
||||
\begin{figure}[H]
|
||||
\centering
|
||||
\includegraphics[width=\textwidth]{exercises/graphics/latex-logo.png}
|
||||
\caption{Das \LaTeX{}-Projekt-Logo}
|
||||
\end{figure}
|
||||
\end{minted}
|
||||
1
exercises/graphics/graphics.raw.tex
Normal file
@ -0,0 +1 @@
|
||||
Bitte hier das Bild einfügen.
|
||||
BIN
exercises/graphics/latex-logo.png
Normal file
|
After Width: | Height: | Size: 51 KiB |
3
exercises/graphics/task.tex
Normal file
@ -0,0 +1,3 @@
|
||||
Bei den Übungsaufgaben findet ihr im Ordner \mintinline{latex}{graphics} eine Bilddatei namens \mintinline{latex}{latex-logo.png}. Fügt das Bild in die Datei \mintinline{bash}{exercises/graphics/graphics.tex} ein. Sorgt dafür, dass das Bild genau unter diesem Text erscheint. Das Bild soll außerdem zentriert eingebunden werden und über eine Bildunterschrift verfügen. Passt die Größe außerdem an die Breite der Seite (\mintinline{latex}{\textwidth}) an.
|
||||
|
||||
\exercisematerial{exercises/graphics/graphics}
|
||||
20
exercises/lists/lists.done.tex
Normal file
@ -0,0 +1,20 @@
|
||||
\begin{minted}{latex}
|
||||
\begin{itemize}
|
||||
\item Zutaten:
|
||||
\begin{compactitem}
|
||||
\item 400 g Beeren
|
||||
\item 50 ml Ahornsirup
|
||||
\item 4 gepresste Zitronen
|
||||
\item 1 Liter kales Wasser
|
||||
\item 400 g Eiswürfel
|
||||
\end{compactitem}
|
||||
|
||||
\item Arbeitsschritte:
|
||||
\begin{compactenum}
|
||||
\item Beeren kochen und zu Saft verarbeiten
|
||||
\item Ahornsirup hinzufügen
|
||||
\item Zitronensaft auspressen
|
||||
\item restliche Zutaten zusammenfügen und verühren
|
||||
\end{compactenum}
|
||||
\end{itemize}
|
||||
\end{minted}
|
||||
4
exercises/lists/lists.raw.tex
Normal file
@ -0,0 +1,4 @@
|
||||
Zutaten:
|
||||
400 g Beeren, 50 ml Ahornsirup, 4 gepresste Zitronen, 1 Liter kaltes Wasser, 400 g Eiswürfel
|
||||
|
||||
\noindent Arbeitsschritte: Beeren kochen und zu Saft verarbeiten, Ahornsirup hinzufügen, Zitronensaft auspressen, restliche Zutaten zusammenfügen und verühren
|
||||
3
exercises/lists/task.tex
Normal file
@ -0,0 +1,3 @@
|
||||
Formatiert das Rezept in der Datei \mintinline{bash}{exercises/lists/lists.tex} als ungeordnete Liste (\mintinline{latex}{itemize}) mit den Elementen \emph{Zutaten} und \emph{Arbeitsschritte}. Innerhalb dieser soll eine kompakte, ungeordnete Liste (\mintinline{latex}{compactitem}) der Zutaten erstellt werden. Die Arbeitsschritte hingegen sollen als kompakte, geordnete Liste dargestellt werden.
|
||||
|
||||
\exercisematerial{exercises/lists/lists}
|
||||
34
exercises/literature/literature.done.bib
Normal file
@ -0,0 +1,34 @@
|
||||
@book{lamport1994,
|
||||
author = {Leslie Lamport},
|
||||
title = {LaTeX - {A} Document Preparation System: User's Guide and Reference
|
||||
Manual, Second Edition},
|
||||
publisher = {Pearson / Prentice Hall},
|
||||
year = {1994},
|
||||
isbn = {978-0-201-52983-8},
|
||||
timestamp = {Fri, 08 Apr 2011 18:21:00 +0200},
|
||||
biburl = {https://dblp.org/rec/books/daglib/0023602.bib},
|
||||
bibsource = {dblp computer science bibliography, https://dblp.org}
|
||||
}
|
||||
@book{datta2017,
|
||||
author = {Dilip Datta},
|
||||
title = {LaTeX in 24 Hours - {A} Practical Guide for Scientific Writing},
|
||||
publisher = {Springer},
|
||||
year = {2017},
|
||||
doi = {10.1007/978-3-319-47831-9},
|
||||
isbn = {978-3-319-47830-2},
|
||||
timestamp = {Wed, 28 Jun 2017 15:07:35 +0200},
|
||||
biburl = {https://dblp.org/rec/books/sp/Datta17.bib},
|
||||
bibsource = {dblp computer science bibliography, https://dblp.org}
|
||||
}
|
||||
@book{goossensmittelbach2002,
|
||||
author = {Michel Goossens and
|
||||
Frank Mittelbach and
|
||||
Alexander Samarin},
|
||||
title = {Der LaTeX Begleiter},
|
||||
publisher = {Addison-Wesley},
|
||||
year = {2002},
|
||||
isbn = {978-3-8273-7044-0},
|
||||
timestamp = {Fri, 15 Apr 2011 13:37:33 +0200},
|
||||
biburl = {https://dblp.org/rec/books/daglib/0011922.bib},
|
||||
bibsource = {dblp computer science bibliography, https://dblp.org}
|
||||
}
|
||||
10
exercises/literature/literature.done.tex
Normal file
@ -0,0 +1,10 @@
|
||||
\inputminted[breaklines]{bibtex}{exercises/literature/literature.done.bib}
|
||||
|
||||
\begin{minted}[breaklines]{latex}
|
||||
Das erstgenannte Buch \citep{lamport1994} wurde vom Schöpfer von LaTeX, Leslie Lamport, selbst verfasst.
|
||||
Da es bereits etwas betagter ist, geben wir euch mit \glqq{}\LaTeX\ in 24 Hours\grqq{} \citep{datta2017} noch ein aktuelleres Buch in die Hand.
|
||||
Es gibt eine Unmenge weiterer Handbücher \citep*[u.\thinspace a.][]{goossensmittelbach2002}.
|
||||
|
||||
\bibliographystyle{natdin}
|
||||
\bibliography{exercises/literature/literature.done.bib}
|
||||
\end{minted}
|
||||
13
exercises/literature/literature.raw.tex
Normal file
@ -0,0 +1,13 @@
|
||||
Das erstgenannte Buch (Lamport, 1994) wurde vom Schöpfer von LaTeX, Leslie Lamport, selbst verfasst.
|
||||
Da es bereits etwas betagter ist, geben wir euch mit \glqq{}\LaTeX\ in 24 Hours\grqq{} (Datta, 2017) noch ein aktuelleres Buch in die Hand.
|
||||
Es gibt eine Unmenge weiterer Handbücher (u.\thinspace a. Goossens, Mittelbach u. Samarin, 2002).
|
||||
|
||||
~\\
|
||||
|
||||
\noindent Literatur
|
||||
|
||||
\noindent [Datta 2017] Datta, Dilip: LaTeX in 24 Hours - A Practical Guide for Scientific Writing. Springer, 2017. \url{http://dx.doi.org/10.1007/978-3-319-47831-9}. – ISBN 978–3–319–47830–2
|
||||
|
||||
\noindent [Goossens u. a. 2002] Goossens, Michel ; Mittelbach, Frank ; Samarin, Alexander: Der LaTeX Begleiter. Addison-Wesley, 2002. – ISBN 978–3–8273–7044–0
|
||||
|
||||
\noindent [Lamport 1994] Lamport, Leslie: LaTeX - A Document Preparation System: User’s Guide and Reference Manual, Second Edition. Pearson / Prentice Hall, 1994. – ISBN 978–0–201–52983–8
|
||||
18
exercises/literature/task.tex
Normal file
@ -0,0 +1,18 @@
|
||||
\begin{enumerate}
|
||||
\item Sucht bei Google Scholar die Bib\TeX-Einträge für folgende \LaTeX"=Handbücher:
|
||||
\begin{itemize}
|
||||
\item Leslie Lamport (1994): \LaTeX. A Document Preparation System.
|
||||
\item Dilip Datta (2017): \LaTeX\ in 24 Hours. A Practical Guide for Scientific Writing.
|
||||
\item Frank Mittelbach / Michel Goossens (2002): Der \LaTeX-Begleiter.
|
||||
\end{itemize}
|
||||
\item Vergleicht die Einträge mit den Ergebnissen, die euch \url{dblp.org} für dieselben Bücher liefert.
|
||||
\item Erstellt im Ordner \mintinline{latex}{exercises/literature} eine neue Bib\TeX-Datei mit dem Namen \mintinline{sh}{literature.bib}.
|
||||
\item Fügt die Bib\TeX-Einträge in die Bib\TeX-Datei ein. Wählt hierfür aus Google Scholar und dblp die aus eurer Sicht geeigneteren Einträge.
|
||||
\item Vergebt aussagekräftige Bib\TeX-Keys.
|
||||
\item Bindet die Bib\TeX-Datei an einer geeigneten Stelle ein, an der später auch das Literaturverzeichnis zu sehen sein soll.
|
||||
\item Zitiert die drei Handbücher in der Datei\\\mintinline{sh}{exercises/literature/literature.tex}.
|
||||
\item Wählt den Bibliographiestil \mintinline{sh}{natdin}.
|
||||
\item \textbf{Hinweis}: Sollte das Kompilieren fehlschlagen, kann es hilfreich sein, einmal alle Hilfsdateien (\mintinline{sh}{main.aux/bbl/blg/loc/out/pdf/soc/toc}) zu löschen und neu zu kompilieren.
|
||||
\end{enumerate}
|
||||
|
||||
\exercisematerial{exercises/literature/literature}
|
||||
25
exercises/maths/math-formulas.done.tex
Normal file
@ -0,0 +1,25 @@
|
||||
\begin{minted}{latex}
|
||||
|
||||
% Fallbeschleunigung in Deutschland
|
||||
$$9,81\,\frac{m}{s^2}$$
|
||||
|
||||
% pq-Formel
|
||||
$$x_{1,2} = - \frac{p}{2} \pm \sqrt{\left(\frac{p}{2}\right)^2 - q}$$
|
||||
|
||||
% Mitternachtsformel
|
||||
$$x_{1,2} = \frac{-b \pm \sqrt{b^2 - 4ac}}{2a}$$
|
||||
|
||||
% Catalansche Zahlen
|
||||
\begin{equation*}
|
||||
C_n = \frac{1}{n+1} {2n \choose n} = \frac{(2n)!}{(n+1)!n!}
|
||||
\end{equation*}
|
||||
|
||||
% Definition der Fakultät
|
||||
$$n! = \prod_{i=1}^{n} i$$
|
||||
|
||||
% Menge aller ungeraden natürlichen Zahlen
|
||||
$$\{ x \mid x \in \mathds{N}, \mathrm{ungerade}(x) \}$$
|
||||
|
||||
% Elimination $\neg\exists x$
|
||||
$$\neg\exists x . p(x) \Leftrightarrow \forall x . \neg p(x)$$
|
||||
\end{minted}
|
||||
2
exercises/maths/math-formulas.raw.tex
Normal file
@ -0,0 +1,2 @@
|
||||
% Ersetzt diese Grafik durch die entsprechenden Formeln:
|
||||
\includegraphics{graphics/math-formulas.rend-crop.pdf}
|
||||
47
exercises/maths/math-formulas.rend.tex
Normal file
@ -0,0 +1,47 @@
|
||||
\documentclass[a4paper, ngerman]{report}
|
||||
\usepackage[utf8]{inputenc}
|
||||
\usepackage[T1]{fontenc}
|
||||
\usepackage{babel}
|
||||
\usepackage{eurosym, tipa, textcomp, textgreek, upgreek}
|
||||
\usepackage{amssymb, amsfonts, amsmath, dsfont}
|
||||
\usepackage[hidelinks]{hyperref}
|
||||
\usepackage{cleveref}
|
||||
\usepackage{graphicx}
|
||||
\usepackage{longtable, array, tabularx, booktabs, colortbl}
|
||||
\usepackage{minted}
|
||||
\begin{document}
|
||||
\thispagestyle{empty}
|
||||
|
||||
\hrule
|
||||
\begin{center}
|
||||
|
||||
\textbf{Fallbeschleunigung in Deutschland}
|
||||
$$9,81\,\frac{m}{s^2}$$ \\
|
||||
~ \\
|
||||
|
||||
\textbf {pq-Formel}
|
||||
$$x_{1,2} = - \frac{p}{2} \pm \sqrt{\left(\frac{p}{2}\right)^2 - q}$$ \\
|
||||
~ \\
|
||||
|
||||
\textbf{Mitternachtsformel}
|
||||
$$x_{1,2} = \frac{-b \pm \sqrt{b^2 - 4ac}}{2a}$$ \\
|
||||
~ \\
|
||||
|
||||
\textbf{Catalansche Zahlen}
|
||||
\begin{equation*} C_n = \frac{1}{n+1} {2n \choose n} = \frac{(2n)!}{(n+1)!n!} \end{equation*} \\
|
||||
~ \\
|
||||
|
||||
\textbf{Definition der Fakultät}
|
||||
$$n! = \prod_{i=1}^{n} i$$ \\
|
||||
~ \\
|
||||
|
||||
\textbf{Menge aller ungeraden natürlichen Zahlen}
|
||||
$$\{ x \mid x \in \mathds{N}, \mathrm{ungerade}(x) \}$$
|
||||
~ \\
|
||||
|
||||
\textbf{Elimination $\neg\exists x$}
|
||||
$$\neg\exists x . p(x) \Leftrightarrow \forall x . \neg p(x)$$
|
||||
\end{center}
|
||||
|
||||
\hrule
|
||||
\end{document}
|
||||
3
exercises/maths/task.tex
Normal file
@ -0,0 +1,3 @@
|
||||
Setzt die folgenden Formeln und beachtet dabei die Größe der Klammern.
|
||||
|
||||
\exercisematerial{exercises/maths/math-formulas}
|
||||
16
exercises/project-structure/main-with-preamble.done.tex
Normal file
@ -0,0 +1,16 @@
|
||||
\documentclass{article}
|
||||
\usepackage[ngerman]{babel}
|
||||
\usepackage[utf8]{inputenc}
|
||||
\usepackage[T1]{fontenc}
|
||||
|
||||
\title{Übung zur Projektstruktur}
|
||||
|
||||
\begin{document}
|
||||
\maketitle
|
||||
\tableofcontents
|
||||
|
||||
\include{section1}
|
||||
\include{section2}
|
||||
\include{section3}
|
||||
|
||||
\end{document}
|
||||
11
exercises/project-structure/main.done.tex
Normal file
@ -0,0 +1,11 @@
|
||||
\input{preamble.done}
|
||||
|
||||
\begin{document}
|
||||
\maketitle
|
||||
\tableofcontents
|
||||
|
||||
\include{section1.done}
|
||||
\include{section2.done}
|
||||
\include{section3.done}
|
||||
|
||||
\end{document}
|
||||
40
exercises/project-structure/main.raw.tex
Normal file
@ -0,0 +1,40 @@
|
||||
\documentclass{article}
|
||||
\usepackage[ngerman]{babel}
|
||||
\usepackage[utf8]{inputenc}
|
||||
\usepackage[T1]{fontenc}
|
||||
|
||||
\title{Übung zur Projektstruktur}
|
||||
|
||||
\begin{document}
|
||||
\maketitle
|
||||
\tableofcontents
|
||||
|
||||
\newpage
|
||||
\section{Erster Abschnitt}
|
||||
Jelly beans tiramisu chocolate bar chupa chups candy canes lollipop liquorice cheesecake tootsie roll. Marshmallow sugar plum cake tiramisu jelly cake bear claw. Croissant liquorice jelly lollipop carrot cake. Cheesecake danish chocolate halvah. Candy canes jujubes chupa chups jujubes candy canes tootsie roll toffee danish sesame snaps. Sugar plum gummi bears lollipop chocolate bar. Ice cream soufflé sweet lemon drops chocolate soufflé gingerbread cookie muffin.
|
||||
|
||||
Sugar plum danish halvah jujubes pastry donut carrot cake dessert donut. Sweet gingerbread gingerbread wafer gummi bears pastry. Tootsie roll donut powder cake. Brownie halvah lollipop gummi bears. Liquorice pie caramels jelly beans. Halvah danish brownie danish toffee cotton candy lemon drops.
|
||||
|
||||
Donut jelly beans candy canes muffin lemon drops carrot cake sugar plum. Sesame snaps pie bonbon cotton candy cookie caramels. Chupa chups dessert tootsie roll carrot cake candy cookie sweet roll jelly beans. Oat cake halvah gingerbread bonbon sweet sesame snaps dragée carrot cake. Bonbon pastry chupa chups. Chocolate cake macaroon jelly-o. Pastry pastry sugar plum jujubes lemon drops gummi bears sugar plum cheesecake fruitcake. Chocolate cake chocolate candy. Wafer carrot cake chocolate cake jujubes cupcake soufflé gingerbread chocolate cake donut.
|
||||
|
||||
\newpage
|
||||
\section{Zweiter Abschnitt}
|
||||
|
||||
Sweet roll tart chocolate bar cotton candy jelly beans cheesecake. Ice cream pastry halvah tart dragée jelly beans chocolate toffee wafer. Pie tootsie roll wafer halvah jelly cake donut cheesecake. Caramels tiramisu candy canes tootsie roll danish apple pie topping topping. Gingerbread carrot cake chocolate cake liquorice jujubes caramels cupcake apple pie macaroon.
|
||||
|
||||
Marzipan marzipan cupcake pastry tart sesame snaps sweet roll pie. Marshmallow pastry icing macaroon topping toffee powder gummi bears soufflé. Danish carrot cake sesame snaps cotton candy candy canes cotton candy. Cheesecake dragée sweet roll. Cheesecake muffin tiramisu marshmallow. Lollipop lollipop jujubes jelly-o cake sugar plum. Lemon drops donut topping wafer. Pastry gingerbread biscuit cheesecake muffin candy canes sweet pastry.
|
||||
|
||||
Carrot cake cotton candy toffee jelly-o chocolate toffee cookie sweet roll. Pastry tootsie roll marzipan apple pie lollipop gingerbread sweet. Fruitcake gummies bear claw croissant. Pie cotton candy cheesecake powder bonbon candy canes lemon drops sweet.
|
||||
|
||||
\newpage
|
||||
\section{Dritter Abschnitt}
|
||||
|
||||
Tart dragée bear claw icing fruitcake. Caramels marzipan jujubes bonbon. Fruitcake danish cookie halvah cake. Cheesecake sesame snaps jelly beans. Macaroon powder pie biscuit biscuit croissant cotton candy. Chocolate bar chupa chups tart cheesecake gingerbread tart. Ice cream muffin chupa chups sugar plum dragée topping marshmallow dragée.
|
||||
|
||||
Brownie chocolate cake oat cake soufflé ice cream brownie soufflé pudding. Wafer toffee topping bonbon. Croissant cheesecake halvah ice cream pudding. Jelly pastry carrot cake dragée. Jelly-o cotton candy croissant.
|
||||
|
||||
Halvah pie donut sweet pudding sweet roll soufflé tart tiramisu. Fruitcake soufflé lemon drops croissant croissant sweet lemon drops icing. Jelly cheesecake cotton candy jujubes candy canes. Gummi bears gummies pie pudding sweet roll cake wafer. Icing powder ice cream carrot cake pudding sesame snaps. Caramels brownie lemon drops macaroon. Oat cake sesame snaps chocolate cake bear claw muffin chocolate fruitcake pie.
|
||||
|
||||
Bear claw wafer jelly-o jujubes donut powder jelly-o soufflé gummi bears. Carrot cake gummies gummi bears chocolate cake. Soufflé dessert jelly beans wafer. Sugar plum liquorice icing. Gummies marzipan lemon drops apple pie. Jelly-o icing lemon drops cake. Chupa chups chocolate sesame snaps gingerbread pastry bear claw carrot cake apple pie.
|
||||
|
||||
\end{document}
|
||||
6
exercises/project-structure/preamble.done.tex
Normal file
@ -0,0 +1,6 @@
|
||||
\documentclass{article}
|
||||
\usepackage[ngerman]{babel}
|
||||
\usepackage[utf8]{inputenc}
|
||||
\usepackage[T1]{fontenc}
|
||||
|
||||
\title{Übung zur Projektstruktur}
|
||||
6
exercises/project-structure/section1.done.tex
Normal file
@ -0,0 +1,6 @@
|
||||
\section{Erster Abschnitt}
|
||||
Jelly beans tiramisu chocolate bar chupa chups candy canes lollipop liquorice cheesecake tootsie roll. Marshmallow sugar plum cake tiramisu jelly cake bear claw. Croissant liquorice jelly lollipop carrot cake. Cheesecake danish chocolate halvah. Candy canes jujubes chupa chups jujubes candy canes tootsie roll toffee danish sesame snaps. Sugar plum gummi bears lollipop chocolate bar. Ice cream soufflé sweet lemon drops chocolate soufflé gingerbread cookie muffin.
|
||||
|
||||
Sugar plum danish halvah jujubes pastry donut carrot cake dessert donut. Sweet gingerbread gingerbread wafer gummi bears pastry. Tootsie roll donut powder cake. Brownie halvah lollipop gummi bears. Liquorice pie caramels jelly beans. Halvah danish brownie danish toffee cotton candy lemon drops.
|
||||
|
||||
Donut jelly beans candy canes muffin lemon drops carrot cake sugar plum. Sesame snaps pie bonbon cotton candy cookie caramels. Chupa chups dessert tootsie roll carrot cake candy cookie sweet roll jelly beans. Oat cake halvah gingerbread bonbon sweet sesame snaps dragée carrot cake. Bonbon pastry chupa chups. Chocolate cake macaroon jelly-o. Pastry pastry sugar plum jujubes lemon drops gummi bears sugar plum cheesecake fruitcake. Chocolate cake chocolate candy. Wafer carrot cake chocolate cake jujubes cupcake soufflé gingerbread chocolate cake donut.
|
||||
7
exercises/project-structure/section2.done.tex
Normal file
@ -0,0 +1,7 @@
|
||||
\section{Zweiter Abschnitt}
|
||||
|
||||
Sweet roll tart chocolate bar cotton candy jelly beans cheesecake. Ice cream pastry halvah tart dragée jelly beans chocolate toffee wafer. Pie tootsie roll wafer halvah jelly cake donut cheesecake. Caramels tiramisu candy canes tootsie roll danish apple pie topping topping. Gingerbread carrot cake chocolate cake liquorice jujubes caramels cupcake apple pie macaroon.
|
||||
|
||||
Marzipan marzipan cupcake pastry tart sesame snaps sweet roll pie. Marshmallow pastry icing macaroon topping toffee powder gummi bears soufflé. Danish carrot cake sesame snaps cotton candy candy canes cotton candy. Cheesecake dragée sweet roll. Cheesecake muffin tiramisu marshmallow. Lollipop lollipop jujubes jelly-o cake sugar plum. Lemon drops donut topping wafer. Pastry gingerbread biscuit cheesecake muffin candy canes sweet pastry.
|
||||
|
||||
Carrot cake cotton candy toffee jelly-o chocolate toffee cookie sweet roll. Pastry tootsie roll marzipan apple pie lollipop gingerbread sweet. Fruitcake gummies bear claw croissant. Pie cotton candy cheesecake powder bonbon candy canes lemon drops sweet.
|
||||
9
exercises/project-structure/section3.done.tex
Normal file
@ -0,0 +1,9 @@
|
||||
\section{Dritter Abschnitt}
|
||||
|
||||
Tart dragée bear claw icing fruitcake. Caramels marzipan jujubes bonbon. Fruitcake danish cookie halvah cake. Cheesecake sesame snaps jelly beans. Macaroon powder pie biscuit biscuit croissant cotton candy. Chocolate bar chupa chups tart cheesecake gingerbread tart. Ice cream muffin chupa chups sugar plum dragée topping marshmallow dragée.
|
||||
|
||||
Brownie chocolate cake oat cake soufflé ice cream brownie soufflé pudding. Wafer toffee topping bonbon. Croissant cheesecake halvah ice cream pudding. Jelly pastry carrot cake dragée. Jelly-o cotton candy croissant.
|
||||
|
||||
Halvah pie donut sweet pudding sweet roll soufflé tart tiramisu. Fruitcake soufflé lemon drops croissant croissant sweet lemon drops icing. Jelly cheesecake cotton candy jujubes candy canes. Gummi bears gummies pie pudding sweet roll cake wafer. Icing powder ice cream carrot cake pudding sesame snaps. Caramels brownie lemon drops macaroon. Oat cake sesame snaps chocolate cake bear claw muffin chocolate fruitcake pie.
|
||||
|
||||
Bear claw wafer jelly-o jujubes donut powder jelly-o soufflé gummi bears. Carrot cake gummies gummi bears chocolate cake. Soufflé dessert jelly beans wafer. Sugar plum liquorice icing. Gummies marzipan lemon drops apple pie. Jelly-o icing lemon drops cake. Chupa chups chocolate sesame snaps gingerbread pastry bear claw carrot cake apple pie.
|
||||
3
exercises/project-structure/task.tex
Normal file
@ -0,0 +1,3 @@
|
||||
Im Ordner \mintinline{text}{exercises/project-structure} findet ihr eine Datei namens \mintinline{text}{main.tex}.
|
||||
|
||||
\exercisematerial{exercises/project-structure/tasks}
|
||||
23
exercises/project-structure/tasks.done.tex
Normal file
@ -0,0 +1,23 @@
|
||||
\begin{enumerate}
|
||||
\item
|
||||
\textbf{Lagert die einzelnen Abschnitte in eigene Dateien \mintinline{latex}{section1.tex}, \mintinline{latex}{section2.tex} und \mintinline{latex}{section3.tex} aus und bindet sie mittels \mintinline{latex}{\include} ein.}
|
||||
\begin{figure}[H]
|
||||
\inputminted[linenos=true]{latex}{exercises/project-structure/main-with-preamble.done.tex}
|
||||
\caption{\mintinline{latex}{main.tex}}
|
||||
\end{figure}
|
||||
\begin{figure}[H]
|
||||
\inputminted[linenos=true,breaklines=true]{latex}{exercises/project-structure/section1.done.tex}
|
||||
\caption{\mintinline{latex}{section1.tex} (analog für die anderen Abschnitte)}
|
||||
\end{figure}
|
||||
\item
|
||||
\textbf{Welcher Befehl wird durch \mintinline{latex}{\include} überflüssig?} \\
|
||||
\mintinline{latex}{\include} sorgt eigenständig dafür, dass der Inhalt jeder eingebundener Datei auf einer eigenen Seite erscheint. Der Befehl \mintinline{latex}{\newpage} ist somit überflüssig.
|
||||
\item
|
||||
\textbf{Kann auch die Präambel ausgelagert werden? Wenn nicht, warum? Wenn doch, wofür ist diese Vorgehensweise eventuell nützlich?} \\
|
||||
Auch die Präambel kann ausgelagert werden. Das Vorgehen entspricht dem aus Aufgabe 1 bekannten. In realen \LaTeX-Projekten sind häufig sehr viele Pakete eingebunden, die oftmals mit zusätzlichen Befehlen in der Präambel konfiguriert werden müssen. Es ist daher gute Praxis, die Präambel auszulagern. Das hat zudem den Vorteil, dass wir eine Datei mit den am häufigsten verwendeten Paketen einfach von einem Projekt ins andere mitnehmen können, ohne unsere Präambel immer wieder neu zu schreiben.
|
||||
\item
|
||||
\textbf{Ergänzt in der Präambel den Befehl \mintinline{latex}{\includeonly{section2}}. Kompiliert das Dokument und prüft, was sich geändert hat. Welche Funktion hat dieser Befehl und wofür könnte er bei einem größeren Projekt hilfreich sein? } \\
|
||||
Der Befehl \mintinline{latex}{\includeonly{section2}} tut genau, was er sagt. Beim Kompilieren werden unter allen \mintinline{latex}{\include}-Statements nur noch diejenigen beachtet, deren Dateinamen auch in \mintinline{latex}{\includeonly{datei1,datei2,…}} vorkommen.
|
||||
|
||||
Wenn in größeren Projekten die Kompilierzeit mit jeder Seite länger wird, ist \mintinline{latex}{\includeonly} sehr nützlich. Mit der richtigen Einstellung wird nur kompiliert, woran wir gerade arbeiten. Vor dem finalen Kompiliervorgang können wir dann das \mintinline{latex}{\includeonly}-Statement entfernen und erhalten unser vollständiges PDF.
|
||||
\end{enumerate}
|
||||
6
exercises/project-structure/tasks.raw.tex
Normal file
@ -0,0 +1,6 @@
|
||||
\begin{enumerate}
|
||||
\item Lagert die einzelnen Abschnitte in eigene Dateien \mintinline{latex}{section1.tex}, \mintinline{latex}{section2.tex} und \mintinline{latex}{section3.tex} aus und bindet sie mittels \mintinline{latex}{\include} ein.
|
||||
\item Welcher Befehl wird durch \mintinline{latex}{\include} überflüssig?
|
||||
\item Kann auch die Präambel ausgelagert werden? Wenn nicht, warum? Wenn doch, wofür ist diese Vorgehensweise eventuell nützlich?
|
||||
\item Ergänzt in der Präambel den Befehl \mintinline{latex}{\includeonly{section2}}. Kompiliert das Dokument und prüft, was sich geändert hat. Welche Funktion hat dieser Befehl und wofür könnte er bei einem größeren Projekt hilfreich sein?
|
||||
\end{enumerate}
|
||||
5
exercises/references/HelloLateXFriends.cs
Normal file
@ -0,0 +1,5 @@
|
||||
public class HelloLaTeXFriends {
|
||||
public static void Main() {
|
||||
System.Console.WriteLine("Hello LaTeX friends!");
|
||||
}
|
||||
}
|
||||
BIN
exercises/references/csharp.png
Normal file
|
After Width: | Height: | Size: 9.4 KiB |
24
exercises/references/references.done.tex
Normal file
@ -0,0 +1,24 @@
|
||||
\begin{minted}[breaklines]{latex}
|
||||
C\# ist eine objektorientierte Programmiersprache, die im Auftrag von Microsoft entwickelt wurde und die es mittlerweile seit 2001 gibt. In \cref{fig:csharp} seht ihr das Logo der Programmiersprache.
|
||||
|
||||
\begin{figure}[H]
|
||||
\caption{Das Logo der Programmiersprache C\#}
|
||||
\label{fig:csharp}
|
||||
\centering
|
||||
\includegraphics[width=2cm]{exercises/references/csharp.png}
|
||||
\end{figure}
|
||||
|
||||
\cref{lst:csharphelloworld} zeigt ein Programm, dass den Text \enquote{Hello LaTeX friends!} auf der Konsole ausgibt. Ähnlich wie bei Java, werden auch in C\# Klassen und eine Main-Methode verwendet, um eine ausführbare Anwendung zu bauen.
|
||||
|
||||
\begin{listing}[H]
|
||||
\caption{Ein einfaches Programm in der Programmiersprache C\#}
|
||||
\label{lst:csharphelloworld}
|
||||
\inputminted[breaklines, linenos=true]{csharp}{exercises/references/HelloLateXFriends.cs}
|
||||
\end{listing}
|
||||
\end{minted}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
15
exercises/references/references.raw.tex
Normal file
@ -0,0 +1,15 @@
|
||||
C\# ist eine objektorientierte Programmiersprache, die im Auftrag von Microsoft entwickelt wurde und die es mittlerweile seit 2001 gibt. In der Abbildung seht ihr das Logo der Programmiersprache.
|
||||
|
||||
\begin{figure}[H]
|
||||
\caption{Das Logo der Programmiersprache C\#}
|
||||
\centering
|
||||
\includegraphics[width=2cm]{exercises/references/csharp.png}
|
||||
\end{figure}
|
||||
|
||||
Das nachstehende Quelltext-Listing zeigt ein Programm, dass den Text \enquote{Hello LaTeX friends!} auf der Konsole ausgibt. Ähnlich wie bei Java, werden auch in C\# Klassen und eine Main-Methode verwendet, um eine ausführbare Anwendung zu bauen.
|
||||
|
||||
\inputminted[breaklines, linenos=true]{csharp}{exercises/references/HelloLateXFriends.cs}
|
||||
|
||||
|
||||
|
||||
|
||||
3
exercises/references/task.tex
Normal file
@ -0,0 +1,3 @@
|
||||
Ersetzt im Text in der Datei \mintinline{bash}{exercises/references/references.tex} die Phrasen \enquote{in der Abbildung} und \enquote{Das nachstehende Quelltext-Listing} jeweils durch eine Referenz auf das Bild und auf das Quelltext-Listing. Nutzt dafür den Befehl \mintinline{latex}{\cref}. Achtet darauf, dass ihr zunächst Labels für die Elemente, die ihr referenzieren wollt, vergeben müsst. Hüllt das Quelltext-Listing dafür zunächst in eine Umgebung namens \mintinline{latex}{listing} und fügt noch eine Beschriftung hinzu. Achtet auch auf geeignete Präfixe vor den Labels.
|
||||
|
||||
\exercisematerial{exercises/references/references}
|
||||
9
exercises/source-code-listings/Source.java
Normal file
@ -0,0 +1,9 @@
|
||||
public class Source {
|
||||
public static void main(String[] args) {
|
||||
String greeting = "Willkommen in dieser äußerst sinnvollen Java-Klasse, die wirklich bemerkenswert wenig Bedeutung trägt.";
|
||||
|
||||
for (int i = 0; i < greeting.length(); i++) {
|
||||
System.out.println(greeting.charAt(i));
|
||||
}
|
||||
}
|
||||
}
|
||||
26
exercises/source-code-listings/task-1.done.tex
Normal file
@ -0,0 +1,26 @@
|
||||
\usemintedstyle{native}
|
||||
\definecolor{ourBackgroundColor}{rgb}{0.1,0.1,0.2}
|
||||
|
||||
\inputminted[
|
||||
breaklines,
|
||||
linenos=true,
|
||||
bgcolor=ourBackgroundColor,
|
||||
firstline=5,
|
||||
lastline=7,
|
||||
gobble=4
|
||||
]{java}{exercises/source-code-listings/Source.java}
|
||||
|
||||
\usemintedstyle{default}
|
||||
\begin{minted}{latex}
|
||||
\usemintedstyle{native}
|
||||
\definecolor{ourBackgroundColor}{rgb}{0.1,0.1,0.2}
|
||||
|
||||
\inputminted[
|
||||
breaklines, % Zeilenumbrüche
|
||||
linenos=true, % Zeilennummerierung
|
||||
bgcolor=ourBackgroundColor, % Hintergrundfarbe
|
||||
firstline=5, % erste Zeile
|
||||
lastline=7, % letzte Zeile
|
||||
gobble=4 % Leerzeichen entfernen
|
||||
]{java}{exercises/source-code-listings/Source.java}
|
||||
\end{minted}
|
||||
0
exercises/source-code-listings/task-1.raw.tex
Normal file
17
exercises/source-code-listings/task.tex
Normal file
@ -0,0 +1,17 @@
|
||||
Im Ordner \mintinline{text}{exercises/source-code-listings} findet ihr eine Datei namens \mintinline{text}{Source.java}.
|
||||
Wir werden diese im Folgenden in unser Dokument einbinden und das Aussehen unseren Wünschen anpassen.
|
||||
|
||||
\begin{enumerate}
|
||||
\item Bindet die Datei an dieser Stelle ein.
|
||||
\item Aktiviert Syntax-Highlighting durch Angabe der Sprache Java.
|
||||
\item Lasst LaTeX zu lange Zeilen automatisch umbrechen.
|
||||
\item Die Zeilen sollen nummeriert sein.
|
||||
\item Nutzt das Theme \mintinline{latex}|native|.
|
||||
\item Dieses Theme ist für einen dunklen Hintergrund optimiert. Ändert die Hintergrundfarbe des Themes zu dunkelblau.
|
||||
\item Bindet jetzt ausschließlich die Zeilen 5 bis 7 ein.
|
||||
\item Entfernt die Leerzeichen am Anfang der Zeilen durch Angabe der richtigen Option. (Hinweis: Die Dokumentation spricht hier von \mintinline{latex}|gobble|.)
|
||||
\end{enumerate}
|
||||
|
||||
Konsultiert bei Fragen die Dokumentation des Paketes Minted.
|
||||
|
||||
\exercisematerial{exercises/source-code-listings/task-1}
|
||||
4
exercises/special-characters/special-characters.done.tex
Normal file
@ -0,0 +1,4 @@
|
||||
\begin{minted}[breaklines]{latex}
|
||||
Was ist eigentlich ein Semesterticket? Es ist auch als \enquote{Studi-Ticket} oder \enquote{Studi-Karte} bekannt und ermöglicht es euch, kostenlos die öffentlichen Verkehrsmittel in und um Bamberg zu nutzen. In Bamberg wird euer Studierenden\-ausweis u.\,a. als Semesterticket genutzt. Um es nutzen zu können, solltet ihr den Studierenden\-ausweis in einem der Universitätsgebäude validieren. Dies ist möglich, sobald ihr die Semestergebühr von 101,50\,\euro{} bezahlt habt. Ein Validierungsdrucker befindet sich z.\,B. im ERBA-Gebäude im Foyer vor der Bibliothek. Die Öffnungszeiten des Uni-Gebäudes an der Weberei sind Mo. -- Fr., 7.00 -- 22.00 Uhr.
|
||||
\end{minted}
|
||||
|
||||
1
exercises/special-characters/special-characters.raw.tex
Normal file
@ -0,0 +1 @@
|
||||
Was ist eigentlich ein Semesterticket? Es ist auch als Studi-Ticket oder Studi-Karte bekannt und ermöglicht es euch, kostenlos die öffentlichen Verkehrsmittel in und um Bamberg zu nutzen. In Bamberg wird euer Studierendenausweis u. a. als Semesterticket genutzt. Um es nutzen zu können, solltet ihr den Studierendenausweis in einem der Universitätsgebäude validieren. Dies ist möglich, sobald ihr die Semestergebühr von 101,50 Euro bezahlt habt. Ein Validierungsdrucker befindet sich z. B. im ERBA-Gebäude im Foyer vor der Bibliothek. Die Öffnungszeiten des Uni-Gebäudes an der Weberei sind Mo. - Fr., 7.00 - 22.00 Uhr.
|
||||
10
exercises/special-characters/task.tex
Normal file
@ -0,0 +1,10 @@
|
||||
\begin{enumerate}
|
||||
\item Im Text in \mintinline{bash}{exercises/special-characters/special-characters.tex} findet ihr eine Reihe an Abkürzungen. Ersetzt die Leerzeichen innerhalb der Abkürzungen durch schmale Leerzeichen. Setzt außerdem ein schmales Leerzeichen vor das Wort \emph{Euro}.
|
||||
\item Ersetzt die Bindestriche bei den Öffnungszeiten der ERBA durch Halbgeviertstriche.
|
||||
\item Setzt beim Wort \emph{Studierendenausweis} eine ausschließliche Trennstelle nach \enquote{Studierenden-}.
|
||||
\item Setzt die Wörter \emph{Studi-Ticket} und \emph{Studi-Karte} in Anführungszeichen. Nutzt dafür den Befehl \mintinline{latex}{\enquote}.
|
||||
\item Ersetzt das Wort \emph{Euro} durch ein Euro-Zeichen.
|
||||
\end{enumerate}
|
||||
|
||||
\exercisematerial{exercises/special-characters/special-characters}
|
||||
|
||||
29
exercises/tables/tables.done.tex
Normal file
@ -0,0 +1,29 @@
|
||||
\begin{minted}[breaklines]{latex}
|
||||
\begin{table}[h]
|
||||
\centering
|
||||
\begin{tabular}{clll}
|
||||
\toprule
|
||||
Nr. & Name & Kürzel & Semester \\
|
||||
\midrule
|
||||
1 & Mathematik für Informatik 1 & GdI-MfI1-B & Winter \\
|
||||
2 & Datenbanksysteme & MOBI-DBS-B & Sommer \\
|
||||
3 & Einführung in die Medieninformatik & MI-EMI-B & Winter \\
|
||||
\bottomrule
|
||||
\end{tabular}
|
||||
\caption{Übersicht über einige Veranstaltungen}
|
||||
\end{table}
|
||||
\end{minted}
|
||||
|
||||
\begin{table}[h]
|
||||
\centering
|
||||
\begin{tabular}{clll}
|
||||
\toprule
|
||||
Nr. & Name & Kürzel & Semester \\
|
||||
\midrule
|
||||
1 & Mathematik für Informatik 1 & GdI-MfI1-B & Winter \\
|
||||
2 & Datenbanksysteme & MOBI-DBS-B & Sommer \\
|
||||
3 & Einführung in die Medieninformatik & MI-EMI-B & Winter \\
|
||||
\bottomrule
|
||||
\end{tabular}
|
||||
\caption{Übersicht über einige Veranstaltungen}
|
||||
\end{table}
|
||||
11
exercises/tables/tables.raw.tex
Normal file
@ -0,0 +1,11 @@
|
||||
\begin{itemize}
|
||||
\item Mathematik für Informatik
|
||||
\subitem Kürzel: GdI-MfI1-B
|
||||
\subitem Semester: Winter
|
||||
\item Datenbanksysteme
|
||||
\subitem Kürzel: MOBI-DBS-B
|
||||
\subitem Semester: Sommer
|
||||
\item Einführung in die Medieninformatik
|
||||
\subitem Kürzel: MI-EMI-B
|
||||
\subitem Semester: Winter
|
||||
\end{itemize}
|
||||
5
exercises/tables/task.tex
Normal file
@ -0,0 +1,5 @@
|
||||
Die folgende Liste zeigt ein paar Eckdaten über einige Lehrveranstaltungen an der Fakultät WIAI. Die Übersicht ist allerdings etwas unschön geraten. Wandelt deshalb die Liste in eine Tabelle mit den Spalten \emph{Name}, \emph{Kürzel} und \emph{Semester} um. Fügt zusätzlich eine \emph{zentrierte Spalte} ein, in denen ihr die Veranstaltungen nummeriert. Fügt außerdem eine Tabellenunterschrift hinzu. Arbeitet hierfür bitte in der Datei \mintinline{bash}{exercises/tables/tables.tex}.
|
||||
|
||||
\exercisematerial{exercises/tables/tables}
|
||||
|
||||
|
||||
5
exercises/text-markup/markup.done.tex
Normal file
@ -0,0 +1,5 @@
|
||||
\begin{minted}[breaklines]{latex}
|
||||
Die \emph{Rekursion} ist eine bekannte Problemlösestrategie in der Informatik. Dabei wird ein großes Problem zerlegt und zunächst nur ein Teil der Aufgabe gelöst. Oft wird \emph{Rekursion} innerhalb von Programmcode umgesetzt, indem eine Methode sich immer wieder selbst aufruft, bis eine bestimmte Abbruchbedingung erfült ist. Das heißt, dass das Programm theoretisch bis ins Unendliche weiterlaufen kann, wenn es \emph{rekursiv} ist.
|
||||
|
||||
Weite Informationen findet ihr im Wikipedia-Artikel zur Rekursion unter \url{https://de.wikipedia.org/wiki/Rekursion}.
|
||||
\end{minted}
|
||||
3
exercises/text-markup/markup.raw.tex
Normal file
@ -0,0 +1,3 @@
|
||||
Die Rekursion ist eine bekannte Problemlösestrategie in der Informatik. Dabei wird ein großes Problem zerlegt und zunächst nur ein Teil der Aufgabe gelöst. Oft wird Rekursion innerhalb von Programmcode umgesetzt, indem eine Methode sich immer wieder selbst aufruft, bis eine bestimmte Abbruchbedingung erfüllt ist. Das heißt, dass das Programm theoretisch bis ins Unendliche weiterlaufen kann, wenn es rekursiv ist.
|
||||
|
||||
Weite Informationen findet ihr im Wikipedia-Artikel zur Rekursion unter https://de.wikipedia.org/wiki/Rekursion.
|
||||
4
exercises/text-markup/task.tex
Normal file
@ -0,0 +1,4 @@
|
||||
Hebt im Text in der Datei \mintinline{bash}{exercies/text-markup/markup.tex} die Wörter \glqq{}Rekursion\grqq{} und \glqq{}rekursiv\grqq{} hervor und macht die URL im Text anklickbar. Natürlich könnt ihr auch die anderen Befehle, die ihr zur Textauszeichnung gelernt habt, ausprobieren.
|
||||
|
||||
\exercisematerial{exercises/text-markup/markup}
|
||||
|
||||
BIN
fontspec.pdf
@ -1,13 +0,0 @@
|
||||
% lualatex fontspecbeispiel
|
||||
% pdfcrop fontspecbeispiel.pdf fontspec.pdf
|
||||
|
||||
\documentclass{article}
|
||||
\usepackage[ngerman]{babel}
|
||||
\usepackage{nopageno}
|
||||
% Nur XeLaTeX und LuaLaTeX:
|
||||
\usepackage{fontspec}
|
||||
\setmainfont{Linux Libertine O}
|
||||
\begin{document}
|
||||
Das ist ein Text in der Schriftart Linux Libertine mit den Schnitten
|
||||
\textit{Kursiv}, \textbf{\textit{Fett Kursiv}} und \textsc{Kapitälchen}.
|
||||
\end{document}
|
||||
BIN
graphics/benzene-ring.pdf
Normal file
BIN
graphics/cc-by-sa.png
Normal file
|
After Width: | Height: | Size: 17 KiB |
BIN
graphics/coffee-cup.pdf
Normal file
BIN
graphics/google_bibtex1.jpg
Normal file
|
After Width: | Height: | Size: 190 KiB |
BIN
graphics/google_bibtex2.jpg
Normal file
|
After Width: | Height: | Size: 253 KiB |
BIN
graphics/logo-fachschaft.png
Normal file
|
After Width: | Height: | Size: 294 KiB |
BIN
graphics/math-formulas.rend-crop.pdf
Normal file
BIN
graphics/math-formulas.rend.pdf
Normal file
BIN
graphics/prftree.png
Normal file
|
After Width: | Height: | Size: 30 KiB |
BIN
graphics/qtree.png
Normal file
|
After Width: | Height: | Size: 102 KiB |
BIN
graphics/xkcd-types-of-editors.png
Normal file
|
After Width: | Height: | Size: 40 KiB |
306
l2ksym.tex
@ -1,306 +0,0 @@
|
||||
%!TEX root = l2kurz.tex
|
||||
|
||||
% master: l2kurz.tex
|
||||
% L2KSYM.TEX - Tabellen zum 3.Teil der LaTeX2e-Kurzbeschreibung v2.0, Erlangen 1998
|
||||
% L2KSYM.TEX - Tabellen zum 3.Teil der LaTeX2e-Kurzbeschreibung Mainz 1994, 1995
|
||||
% LKSYM.TEX - Tabellen zum 3.Teil der LaTeX-Kurzbeschreibung Graz-Wien 1987
|
||||
% last changes: 1999-09-01 WaS
|
||||
|
||||
\section{Liste der mathematischen Symbole} \label{symbols}
|
||||
|
||||
In den folgenden Tabellen sind alle Symbole angeführt, die
|
||||
standardmäßig im mathematischen Modus verwendet werden
|
||||
können. Die mit * versehenen Symbole werden
|
||||
in \LaTeXe\ nur durch das Paket \texttt{latexsym} bereitgestellt.
|
||||
Mit den Paketen \texttt{amssymb},
|
||||
\texttt{mathrsfs} oder \texttt{wasysym} stehen weitere Zeichen zur
|
||||
Verfügung. Die in einer \TeX-Distribution üblicherweise vorhandene Übersicht {\selectlanguage{USenglish} The Comprehensive \LaTeX{} Symbol List}~\cite{symbols} zeigt viele Symbole und wie sie mit \LaTeX{} zu erreichen sind.
|
||||
|
||||
% http://detexify.kirelabs.org/classify.html rein?
|
||||
|
||||
\begin{table}[hbp]
|
||||
\caption{Mathematische Akzente} \label{mathakz}
|
||||
\begin{symbols}
|
||||
$\hat a$ \> \lstinline|\hat a| \> $\dot a$ \> \lstinline|\dot a| \> $\check a$ \> \lstinline|\check a| \\
|
||||
$\tilde a$ \> \lstinline|\tilde a| \> $\ddot a$ \> \lstinline|\ddot a| \> $\breve a$ \> \lstinline|\breve a| \\
|
||||
$\vec a$ \> \lstinline|\vec a | \> $\acute a$ \> \lstinline|\acute a| \> $\mathring a$ \> \lstinline|\mathring a| \\
|
||||
$\bar a$ \> \lstinline|\bar a| \> $\grave a$ \> \lstinline|\grave a| \\
|
||||
\end{symbols}
|
||||
\end{table}
|
||||
|
||||
|
||||
\begin{table}[!htbp]
|
||||
\caption{Kleine griechische Buchstaben}
|
||||
\begin{symbols}
|
||||
$\alpha$ \> \lstinline|\alpha| \>$\iota $ \> \lstinline|\iota|
|
||||
\>$\varrho$ \> \lstinline|\varrho| \\
|
||||
$\beta$ \> \lstinline|\beta| \>$\kappa $ \> \lstinline|\kappa|
|
||||
\>$\sigma$ \> \lstinline|\sigma| \\
|
||||
$\gamma$ \> \lstinline|\gamma| \>$\lambda $\> \lstinline|\lambda|
|
||||
\>$\varsigma$\> \lstinline|\varsigma| \\
|
||||
$\delta$ \> \lstinline|\delta| \>$\mu $ \> \lstinline|\mu|
|
||||
\>$\tau $ \> \lstinline|\tau| \\
|
||||
$\epsilon$ \> \lstinline|\epsilon| \>$\nu $ \> \lstinline|\nu|
|
||||
\>$\upsilon$ \> \lstinline|\upsilon| \\
|
||||
$\varepsilon$\> \lstinline|\varepsilon| \>$\xi $\> \lstinline|\xi|
|
||||
\>$\phi$ \> \lstinline|\phi| \\
|
||||
$\zeta$ \> \lstinline|\zeta| \>$o $ \> \lstinline|o|
|
||||
\>$\varphi $ \> \lstinline|\varphi| \\
|
||||
$\eta$ \> \lstinline|\eta| \>$\pi $ \> \lstinline|\pi|
|
||||
\>$\chi $ \> \lstinline|\chi| \\
|
||||
$\theta$ \> \lstinline|\theta| \>$\varpi $ \> \lstinline|\varpi|
|
||||
\>$\psi$ \> \lstinline|\psi| \\
|
||||
$\vartheta$\> \lstinline|\vartheta| \>$\rho $ \> \lstinline|\rho|
|
||||
\>$\omega$ \> \lstinline|\omega| \\
|
||||
\end{symbols}
|
||||
\end{table}
|
||||
|
||||
|
||||
\begin{table}[htbp]
|
||||
\caption{Große griechische Buchstaben}
|
||||
\begin{symbols}
|
||||
$\Gamma$ \> \lstinline|\Gamma| \>$\Xi$ \> \lstinline|\Xi|
|
||||
\>$\Phi$ \> \lstinline|\Phi| \\
|
||||
$\Delta$ \> \lstinline|\Delta| \>$\Pi$ \> \lstinline|\Pi|
|
||||
\>$\Psi$ \> \lstinline|\Psi| \\
|
||||
$\Theta$ \> \lstinline|\Theta| \>$\Sigma$ \> \lstinline|\Sigma|
|
||||
\>$\Omega$ \> \lstinline|\Omega| \\
|
||||
$\Lambda$\> \lstinline|\Lambda| \>$\Upsilon$\> \lstinline|\Upsilon| \\
|
||||
\end{symbols}
|
||||
\end{table}
|
||||
|
||||
|
||||
\begin{table}[!htbp]
|
||||
\caption[Verschiedene sonstige Symbole]%
|
||||
{Verschiedene sonstige Symbole
|
||||
(* benötigt Paket \texttt{latexsym})}
|
||||
\begin{symbols}
|
||||
$\aleph $\> \lstinline|\aleph| \>$\prime $\> \lstinline|\prime| \>
|
||||
$\forall $\> \lstinline|\forall| \\
|
||||
$\hbar $\> \lstinline|\hbar| \>$\emptyset $\> \lstinline|\emptyset| \>
|
||||
$\exists $\> \lstinline|\exists| \\
|
||||
$\imath $\> \lstinline|\imath| \>$\nabla $\> \lstinline|\nabla| \>
|
||||
$\neg $\> \lstinline|\neg| \\
|
||||
$\jmath $\> \lstinline|\jmath| \>$\surd $\> \lstinline|\surd| \>
|
||||
$\flat $\> \lstinline|\flat| \\
|
||||
$\ell $\> \lstinline|\ell| \>$\top $\> \lstinline|\top| \>
|
||||
$\natural $\> \lstinline|\natural| \\
|
||||
$\wp $\> \lstinline|\wp| \>$\bot $\> \lstinline|\bot| \>$\sharp $\> \lstinline|\sharp| \\
|
||||
$\Re $\> \lstinline|\Re| \>$\Diamond $\> \lstinline|\Diamond|\textsuperscript{*} \>$\clubsuit $\> \lstinline|\clubsuit| \\
|
||||
$\Im $\> \lstinline|\Im| \>$\Box $\> \lstinline|\Box|\textsuperscript{*} \>$\diamondsuit $\>
|
||||
\lstinline|\diamondsuit| \\
|
||||
$\partial $\> \lstinline|\partial| \>$\triangle $\> \lstinline|\triangle| \>
|
||||
$\heartsuit $\> \lstinline|\heartsuit| \\
|
||||
$\infty $\> \lstinline|\infty| \>$\angle $\> \lstinline|\angle| \>
|
||||
$\spadesuit $\> \lstinline|\spadesuit| \\
|
||||
$\mho $\> \lstinline|\mho|\textsuperscript{*} \\
|
||||
\end{symbols}
|
||||
\end{table}
|
||||
|
||||
|
||||
\begin{table}[!htbp]
|
||||
\caption{"`Große"' Operatoren}
|
||||
\begin{trivlist}\item
|
||||
\begin{tabular}{@{}ccl@{\qquad}cll@{\qquad}ccl@{}}
|
||||
$\sum$ & $\displaystyle \sum$ & \lstinline|\sum|
|
||||
& $\bigcap$ & $\displaystyle\bigcap$ & \lstinline|\bigcap|
|
||||
& $\bigodot$ & $\displaystyle\bigodot$ & \lstinline|\bigodot| \\[6pt]
|
||||
$\prod$ & $\displaystyle\prod$ & \lstinline|\prod|
|
||||
& $\bigcup$ & $\displaystyle\bigcup$ & \lstinline|\bigcup|
|
||||
& $\bigotimes$ & $\displaystyle\bigotimes$ & \lstinline|\bigotimes| \\[6pt]
|
||||
$\coprod$ & $\displaystyle\coprod$ & \lstinline|\coprod|
|
||||
& $\bigsqcup$ & $\displaystyle\bigsqcup$ & \lstinline|\bigsqcup|
|
||||
& $\bigoplus$ & $\displaystyle\bigoplus$ & \lstinline|\bigoplus| \\[6pt]
|
||||
$\int$ & $\displaystyle\int$ & \lstinline|\int|
|
||||
& $\bigvee$ & $\displaystyle\bigvee$ & \lstinline|\bigvee|
|
||||
& $\biguplus$ & $\displaystyle\biguplus$ & \lstinline|\biguplus| \\[6pt]
|
||||
$\oint$ & $\displaystyle\oint$ & \lstinline|\oint|
|
||||
& $\bigwedge$ & $\displaystyle\bigwedge$ & \lstinline|\bigwedge|
|
||||
\end{tabular}
|
||||
\end{trivlist}
|
||||
\end{table}
|
||||
|
||||
|
||||
\begin{table}[!htbp]
|
||||
\caption[Binäre Operatoren]{Binäre Operatoren
|
||||
(* benötigt Paket \texttt{latexsym})}
|
||||
\begin{symbols}
|
||||
$+$ \> \lstinline|+| \>$-$ \> \lstinline|-| \> $\div $\> \lstinline|\div| \\
|
||||
$\pm $\> \lstinline|\pm| \>$\cap $\> \lstinline|\cap| \>$\vee $\> \lstinline|\vee| \\
|
||||
$\mp $\> \lstinline|\mp| \>$\cup $\> \lstinline|\cup| \>$\wedge $\> \lstinline|\wedge| \\
|
||||
$\setminus $\> \lstinline|\setminus| \>$\uplus $\> \lstinline|\uplus| \>
|
||||
$\oplus $\> \lstinline|\oplus| \\
|
||||
$\cdot $\> \lstinline|\cdot| \>$\sqcap $\> \lstinline|\sqcap| \>
|
||||
$\ominus $\> \lstinline|\ominus| \\
|
||||
$\times $\> \lstinline|\times| \>$\sqcup $\> \lstinline|\sqcup| \>
|
||||
$\otimes $\> \lstinline|\otimes| \\
|
||||
$\ast $\> \lstinline|\ast| \>$\triangleleft $\> \lstinline|\triangleleft| \>
|
||||
$\oslash $\> \lstinline|\oslash| \\
|
||||
$\star $\> \lstinline|\star| \>$\triangleright $\> \lstinline|\triangleright| \>
|
||||
$\odot $\> \lstinline|\odot| \\
|
||||
$\diamond $\> \lstinline|\diamond| \>$\lhd $\> \lstinline|\lhd|\textsuperscript{*} \>
|
||||
$\dagger $\> \lstinline|\dagger| \\
|
||||
$\circ $\> \lstinline|\circ| \>$\rhd $\> \lstinline|\rhd|\textsuperscript{*} \>
|
||||
$\ddagger $\> \lstinline|\ddagger| \\
|
||||
$\bullet $\> \lstinline|\bullet| \>$\unlhd $\> \lstinline|\unlhd|\textsuperscript{*} \>
|
||||
$\amalg $\> \lstinline|\amalg| \\
|
||||
$\bigcirc $\> \lstinline|\bigcirc| \> $\unrhd$ \> \lstinline|\unrhd|\textsuperscript{*} \>
|
||||
$\wr$ \> \lstinline|\wr| \\
|
||||
$\bigtriangleup$ \>\lstinline|\bigtriangleup| \>
|
||||
$\bigtriangledown$ \> \lstinline|\bigtriangledown|\>\\
|
||||
\end{symbols}
|
||||
\end{table}
|
||||
|
||||
|
||||
\begin{table}[!htbp]
|
||||
\caption[Relationen]%
|
||||
{Relationen (* benötigt Paket \texttt{latexsym})}
|
||||
\begin{symbols}
|
||||
$< $\> \lstinline|<| \>$>$\> \lstinline|>| \>$=$\> \lstinline|=| \\
|
||||
$\leq $\> \lstinline|\leq| \>$\geq $\> \lstinline|\geq| \>$\equiv $\> \lstinline|\equiv| \\
|
||||
$\prec $\> \lstinline|\prec| \>$\succ $\> \lstinline|\succ| \>$\sim $\> \lstinline|\sim| \\
|
||||
$\preceq $\> \lstinline|\preceq| \>$\succeq $\> \lstinline|\succeq| \>
|
||||
$\simeq $\> \lstinline|\simeq| \\
|
||||
$\ll $\> \lstinline|\ll| \>$\gg $\> \lstinline|\gg| \>$\asymp $\> \lstinline|\asymp| \\
|
||||
$\subset $\> \lstinline|\subset| \>$\supset $\> \lstinline|\supset| \>
|
||||
$\approx $\> \lstinline|\approx| \\
|
||||
$\subseteq $\> \lstinline|\subseteq| \>$\supseteq $\> \lstinline|\supseteq| \>
|
||||
$\cong $\> \lstinline|\cong| \\
|
||||
$\sqsubseteq $\> \lstinline|\sqsubseteq| \>$\sqsupseteq $\> \lstinline|\sqsupseteq| \>
|
||||
$\bowtie $\> \lstinline|\bowtie| \\
|
||||
$\sqsubset$ \> \lstinline|sqsubset|\textsuperscript{*}\>
|
||||
$\sqsupset$ \> \lstinline|sqsupset|\textsuperscript{*}\>
|
||||
$\Join$\> \lstinline|\Join|\textsuperscript{*} \\
|
||||
$\in $\> \lstinline|\in| \>$\ni $\> \lstinline|\ni| \>
|
||||
$\notin$ \> \lstinline|\notin| \\
|
||||
$\vdash $\> \lstinline|\vdash| \>$\dashv $\> \lstinline|\dashv| \>
|
||||
$\models $\> \lstinline|\models| \\
|
||||
$\smile $\> \lstinline|\smile| \>$\mid $\> \lstinline|\mid| \>
|
||||
$\doteq $\> \lstinline|\doteq| \\
|
||||
$\frown $\> \lstinline|\frown| \>$\parallel $\> \lstinline|\parallel| \>
|
||||
$\perp $\> \lstinline|\perp| \\
|
||||
$:$ \> \lstinline|:| \> $\propto$ \> \lstinline|\propto| \\
|
||||
\end{symbols}
|
||||
\end{table}
|
||||
|
||||
\begin{table}[!htbp]
|
||||
\caption{Negierte Relationen}
|
||||
\begin{symbols}
|
||||
$\not< $\> \lstinline|\not<| \>$\not> $\> \lstinline|\not>| \>$\not= $\> \lstinline|\not=| \\
|
||||
$\not\leq $\> \lstinline|\not\leq| \>$\not\geq $\> \lstinline|\not\geq| \>
|
||||
$\not\equiv $\> \lstinline|\not\equiv| \\
|
||||
$\not\prec $\> \lstinline|\not\prec| \>$\not\succ $\> \lstinline|\not\succ| \>
|
||||
$\not\sim $\> \lstinline|\not\sim| \\
|
||||
$\not\preceq $\> \lstinline|\not\preceq| \>$\not\succeq $\> \lstinline|\not\succeq| \>
|
||||
$\not\simeq $\> \lstinline|\not\simeq| \\
|
||||
$\not\subset $\> \lstinline|\not\subset| \>$\not\supset $\> \lstinline|\not\supset| \>
|
||||
$\not\approx $\> \lstinline|\not\approx| \\
|
||||
$\not\subseteq $\> \lstinline|\not\subseteq| \>$\not\supseteq $\>
|
||||
\lstinline|\not\supseteq| \>
|
||||
$\not\cong $\> \lstinline|\not\cong| \\
|
||||
$\not\sqsubseteq $\> \lstinline|\not\sqsubseteq| \>$\not\sqsupseteq $\>
|
||||
\lstinline|\not\sqsupseteq| \>
|
||||
$\not\asymp $\> \lstinline|\not\asymp| \\
|
||||
\end{symbols}
|
||||
\end{table}
|
||||
|
||||
|
||||
\begin{table}[!htbp]
|
||||
\caption[Pfeile]%
|
||||
{Pfeile
|
||||
(Vertikale Pfeile werden als Klammerungssymbole behandelt,
|
||||
alle anderen als Relationen.
|
||||
* benötigt Paket \texttt{latexsym}.)}
|
||||
\begin{symbols}
|
||||
$\leftarrow $\> \lstinline|\leftarrow| \>$\longleftarrow $\>
|
||||
\lstinline|\longleftarrow| \>
|
||||
$\uparrow $\> \lstinline|\uparrow| \\
|
||||
$\Leftarrow $\> \lstinline|\Leftarrow| \>$\Longleftarrow $\>
|
||||
\lstinline|\Longleftarrow| \>
|
||||
$\Uparrow $\> \lstinline|\Uparrow| \\
|
||||
$\rightarrow $\> \lstinline|\rightarrow| \>$\longrightarrow $\>
|
||||
\lstinline|\longrightarrow| \>
|
||||
$\downarrow $\> \lstinline|\downarrow| \\
|
||||
$\Rightarrow $\> \lstinline|\Rightarrow| \>$\Longrightarrow $\>
|
||||
\lstinline|\Longrightarrow| \>
|
||||
$\Downarrow $\> \lstinline|\Downarrow| \\
|
||||
$\leftrightarrow $\> \lstinline|\leftrightarrow| \>$\longleftrightarrow $\>
|
||||
\lstinline|\longleft...| \>
|
||||
$\updownarrow $\> \lstinline|\updownarrow| \\
|
||||
$\Leftrightarrow $\> \lstinline|\Leftrightarrow| \>$\Longleftrightarrow $\>
|
||||
\lstinline|\Longleft...| \>
|
||||
$\Updownarrow $\> \lstinline|\Updownarrow| \\
|
||||
$\mapsto $\> \lstinline|\mapsto| \>$\longmapsto $\> \lstinline|\longmapsto| \>
|
||||
$\nearrow $\> \lstinline|\nearrow| \\
|
||||
$\hookleftarrow $\> \lstinline|\hookleftarrow| \>$\hookrightarrow $\>
|
||||
\lstinline|\hookrightarrow| \>
|
||||
$\searrow $\> \lstinline|\searrow| \\
|
||||
$\leftharpoonup $\> \lstinline|\leftharpoonup| \>$\rightharpoonup $\>
|
||||
\lstinline|\rightharpoonup| \>
|
||||
$\swarrow $\> \lstinline|\swarrow| \\
|
||||
$\leftharpoondown $\> \lstinline|\leftharpoondown| \>$\rightharpoondown $\>
|
||||
\lstinline|\right...| \>
|
||||
$\nwarrow $\> \lstinline|\nwarrow| \\
|
||||
$\rightleftharpoons $\> \lstinline|\rightleftharpoons| \>\>\>
|
||||
$\leadsto $\> \lstinline|\leadsto|\textsuperscript{*} \\
|
||||
\end{symbols}
|
||||
\end{table}
|
||||
|
||||
|
||||
\begin{table}[!htbp]
|
||||
\caption{Klammern}
|
||||
\begin{tabbing}
|
||||
\hspace{7mm}\=\hspace{2.25cm}\= \hspace{7mm}\=\hspace{3.25cm}\=
|
||||
\hspace{7mm}\=\hspace{2.25cm}\= \hspace{7mm}\=\hspace{2.25cm}\=\kill
|
||||
$($ \> \lstinline|(| \> $)$ \> \lstinline|)| \>
|
||||
$\lceil $ \> \lstinline|\lceil| \> $\rceil $\> \lstinline|\rceil| \\
|
||||
$\langle $\> \lstinline|\langle| \> $\rangle $\> \lstinline|\rangle| \>
|
||||
$\lfloor $\> \lstinline|\lfloor| \> $\rfloor $\> \lstinline|\rfloor| \\
|
||||
$[$ \> \lstinline|[| \> $]$ \> \lstinline|]| \>
|
||||
$\{$ \> \lstinline|\{| \> $\}$ \> \lstinline|\}| \\
|
||||
%$\lbrack $\> \lstinline|\lbrack| \> $\rbrack $\> \lstinline|\rbrack| \>
|
||||
% $\lbrace $\> \lstinline|\lbrace| \> $\rbrace $\> \lstinline|\rbrace| \\
|
||||
$|$ \> \lstinline.|. \> $\|$ \> \lstinline.\|. \>
|
||||
$\backslash$ \> \lstinline.\backslash. \\
|
||||
\end{tabbing}
|
||||
\end{table}
|
||||
|
||||
\iffalse % In einer Kurz(!)anleitung unnoetig
|
||||
\begin{table}[!htbp]
|
||||
\caption{Synonyme}
|
||||
\bigskip
|
||||
Für manche Symbole stehen mehrere verschiedene Befehle zur
|
||||
Verfügung.
|
||||
\begin{symbols}
|
||||
\>\> $\ne $\> \lstinline|\ne| oder \lstinline|\neq| \> \lstinline|\not=| \\
|
||||
\>\> $\le $\> \lstinline|\le| \> \lstinline|\leq| \\
|
||||
\>\> $\ge $\> \lstinline|\ge| \> \lstinline|\geq| \\
|
||||
\>\> $\{ $\> \lstinline|\{| \> \lstinline|\lbrace| \\
|
||||
\>\> $\} $\> \lstinline|\}| \> \lstinline|\rbrace| \\
|
||||
\>\> $\to $\> \lstinline|\to| \> \lstinline|\rightarrow| \\
|
||||
\>\> $\gets $\> \lstinline|\gets| \> \lstinline|\leftarrow| \\
|
||||
\>\> $\owns $\> \lstinline|\owns| \> \lstinline|\ni| \\
|
||||
\>\> $\land $\> \lstinline|\land| \> \lstinline|\wedge| \\
|
||||
\>\> $\lor $\> \lstinline|\lor| \> \lstinline|\vee| \\
|
||||
\>\> $\lnot $\> \lstinline|\lnot| \> \lstinline|\neg| \\
|
||||
\>\> $\vert $\> \lstinline|\vert| \> \lstinline.|. \\
|
||||
\>\> $\Vert $\> \lstinline|\Vert| \> \lstinline.\|. \\
|
||||
\end{symbols}
|
||||
\end{table}
|
||||
\fi
|
||||
|
||||
\iffalse % Wird jetzt bei den Textsymbolen behandelt
|
||||
\begin{table}[!htbp]
|
||||
\caption{Nicht-mathematische Symbole}
|
||||
\bigskip
|
||||
Die folgenden Symbole sind im Text-Modus verfügbar:
|
||||
\begin{symbols}
|
||||
\dag \> \lstinline|\dag| \>\S \> \lstinline|\S| \>
|
||||
\copyright \> \lstinline|\copyright| \\
|
||||
\ddag \> \lstinline|\ddag| \> \P \> \lstinline|\P| \>
|
||||
\pounds \> \lstinline|\pounds| \\
|
||||
\end{symbols}
|
||||
\end{table}
|
||||
\fi
|
||||
|
||||
\endinput
|
||||
206
l2kurz.bib
@ -1,206 +0,0 @@
|
||||
% This file was created with JabRef 2.8.
|
||||
% Encoding: UTF8
|
||||
|
||||
@misc{biblatex-de,
|
||||
author = {Philipp Lehman},
|
||||
title = {Das biblatex Paket},
|
||||
note = {Übersetzt von Christine Römer, Bestandteil der Online-Dokumentation
|
||||
von \LaTeX, Datei \texttt{biblatex-de.pdf}.}
|
||||
}
|
||||
|
||||
@misc{typokurz,
|
||||
author = {Christoph Bier},
|
||||
month = {Mai},
|
||||
year = {2009},
|
||||
title = {typokurz –- Einige wichtige typografische Regeln},
|
||||
language = {Deutsch},
|
||||
url = {http://zvisionwelt.files.wordpress.com/2012/01/typokurz.pdf},
|
||||
owner = {patrick},
|
||||
timestamp = {2012.06.18}
|
||||
}
|
||||
|
||||
@MISC{babel,
|
||||
author = {Johannes Braams},
|
||||
title = {Babel, a multilingual package for use with \LaTeX’s standard document
|
||||
classes},
|
||||
month = {11},
|
||||
year = {2011},
|
||||
owner = {patrick},
|
||||
timestamp = {2012.06.19},
|
||||
url = {http://mirror.ctan.org/info/babel/babel.pdf}
|
||||
}
|
||||
|
||||
@MISC{grfguide,
|
||||
author = {D. P. Carlisle},
|
||||
title = {Packages in the \glqq graphics\grqq{} bundle},
|
||||
note = {Bestandteil der Online-Dokumentation von \LaTeX, Datei \texttt{grfguide.pdf}.}
|
||||
}
|
||||
|
||||
@MISC{ch8,
|
||||
author = {M. Goossens and F. Mittelbach and A.~Samarin},
|
||||
title = {Higher Mathematics},
|
||||
note = {Aktualisierte Fassung (1998) von Kapitel\ 8 aus \cite{wonne-eng}.\\
|
||||
\url{ftp://dante.ctan.org/tex-archive/info/companion-rev/ch8.pdf}}
|
||||
}
|
||||
|
||||
@BOOK{wonne,
|
||||
title = {Der \LaTeX-Begleiter},
|
||||
year = {1996},
|
||||
author = {M. Goossens and F. Mittelbach and A. Samarin},
|
||||
edition = {2.~korr.\ Nachdruck},
|
||||
note = {Deutsche Übersetzung von~\cite{wonne-eng}},
|
||||
publisher = {Addison-Wesley}
|
||||
}
|
||||
|
||||
@BOOK{wonne-eng,
|
||||
title = {The \LaTeX{} Companion},
|
||||
year = {1994},
|
||||
author = {M. Goossens and F. Mittelbach and A. Samarin},
|
||||
publisher = {Addison-Wesley}
|
||||
}
|
||||
|
||||
@BOOK{grfcomp,
|
||||
title = {The \LaTeX{} Graphics Companion},
|
||||
year = {1997},
|
||||
author = {M. Goossens and S. Rahtz and F. Mittelbach},
|
||||
address = {Longman},
|
||||
publisher = {Addison-Wesley}
|
||||
}
|
||||
|
||||
@BOOK{texbook,
|
||||
title = {Computers \& Typesetting, Vol.\ A: The \TeX{}~Book},
|
||||
year = {1991},
|
||||
author = {D. E. Knuth},
|
||||
publisher = {Addison-Wesley}
|
||||
}
|
||||
|
||||
@MISC{scrguide,
|
||||
author = {M. Kohm and J.-U. Morawski},
|
||||
title = {KOMA -- Script ein wandelbares \LaTeXe-Paket},
|
||||
note = {Bestandteil der Online-Dokumentation von \LaTeX, Datei \texttt{scrguide.pdf}.}
|
||||
}
|
||||
|
||||
@BOOK{manual,
|
||||
title = {Das \LaTeX-Handbuch},
|
||||
year = {1995},
|
||||
author = {L. Lamport},
|
||||
address = {Deutschland},
|
||||
note = {Deutsche Übersetzung von~\cite{manual-eng}},
|
||||
publisher = {Addison-Wesley}
|
||||
}
|
||||
|
||||
@BOOK{manual-eng,
|
||||
title = {\LaTeX, A Document Preparation System},
|
||||
year = {1994},
|
||||
author = {L. Lamport},
|
||||
edition = {2.~Aufl.},
|
||||
publisher = {Addison-Wesley}
|
||||
}
|
||||
|
||||
@ARTICLE{lay2,
|
||||
author = {D. F. Langmyhr},
|
||||
title = {How to make your own document style in \LaTeXe},
|
||||
journal = {Proceedings of the Eighth European \TeX{} Conference},
|
||||
year = {1994}
|
||||
}
|
||||
|
||||
@MISC{symbols,
|
||||
author = {Scott Pakin},
|
||||
title = {The Comprehensive \LaTeX{} Symbol List},
|
||||
month = {11},
|
||||
year = {2009},
|
||||
owner = {patrick},
|
||||
timestamp = {2012.06.19},
|
||||
url = {http://mirror.ctan.org/info/symbols/comprehensive/symbols-a4.pdf}
|
||||
}
|
||||
|
||||
@ARTICLE{germtug,
|
||||
author = {H. Partl},
|
||||
title = {German \TeX},
|
||||
journal = {TUG\-boat},
|
||||
year = {1988},
|
||||
volume = {9},
|
||||
number = {1}
|
||||
}
|
||||
|
||||
@MISC{lay,
|
||||
author = {H. Partl and A. Kielhorn},
|
||||
title = {Layout-Änderungen mit \LaTeX},
|
||||
note = {EDV-Zentrum der Technischen Universität Wien (1996).\\ \url{http://mirrors.ctan.org/macros/latex/contrib/refman/layout_d.pdf}}
|
||||
}
|
||||
|
||||
@MISC{germdoc,
|
||||
author = {B. Raichle},
|
||||
title = {Kurzbeschreibung -- \texttt{german.sty}},
|
||||
note = {\url{http://mirrors.ctan.org/language/german/gerdoc.pdf}}
|
||||
}
|
||||
|
||||
@MISC{faq,
|
||||
author = {Patrick Gundlach},
|
||||
title = {Fragen und Antworten (FAQ) über das Textsatzsystem \TeX{}},
|
||||
note = {\url{https://texfragen.de/}}
|
||||
}
|
||||
|
||||
@MISC{epslatex,
|
||||
author = {K. Reckdahl},
|
||||
title = {Using Imported Graphics in \LaTeXe},
|
||||
year = {1997},
|
||||
note = {\url{http://mirrors.ctan.org/info/epslatex/english/epslatex.pdf}}
|
||||
}
|
||||
|
||||
@MISC{typografie,
|
||||
author = {A. Reichert},
|
||||
title = {Typografie -- Gestaltung einer Beispielklasse},
|
||||
year = {1997},
|
||||
note = {\url{https://ctan.org/tex-archive/info/german/typografie/}}
|
||||
}
|
||||
|
||||
@MISC{postscript,
|
||||
author = {W. Schmidt},
|
||||
title = {Using common PostScript fonts with \LaTeX},
|
||||
note = {Bestandteil der Online-Dokumentation von \LaTeX{} (seit Juni~2000),
|
||||
Datei \texttt{psnfss2e.pdf}.}
|
||||
}
|
||||
|
||||
@BOOK{schwarz,
|
||||
title = {Einführung in \TeX -- incl.\ Version~3.0},
|
||||
year = {1991},
|
||||
author = {N. Schwarz},
|
||||
edition = {3.~Aufl.},
|
||||
publisher = {Oldenbourg}
|
||||
}
|
||||
|
||||
@MISC{mathmode,
|
||||
author = {Herbert Vo\ss},
|
||||
title = {Mathematical Typesetting with \LaTeX},
|
||||
note = {Bestandteil der Online-Dokumentation von \LaTeX, Datei \texttt{mathmode.pdf}. Neuste Version unter \url{https://www.tug.org/~hvoss/}.}
|
||||
}
|
||||
|
||||
@MISC{clsguide,
|
||||
title = {\LaTeXe{} for class and package writers},
|
||||
note = {Bestandteil der Online-Dokumentation von \LaTeX, Datei \texttt{clsguide.tex}.},
|
||||
editor = {{\LaTeX3 Project Team}}
|
||||
}
|
||||
|
||||
@MISC{fntguide,
|
||||
title = {\LaTeXe{} font selection},
|
||||
note = {Bestandteil der Online-Dokumentation von \LaTeX, Datei \texttt{fntguide.tex}.},
|
||||
editor = {{\LaTeX3 Project Team}}
|
||||
}
|
||||
|
||||
@MISC{usrguide,
|
||||
title = {\LaTeXe{} for authors},
|
||||
note = {Bestandteil der Online-Dokumentation von \LaTeX, Datei \texttt{usrguide.tex}.
|
||||
Aktuelle Änderungen und Ergänzungen sowie die Unterschiede zum früheren
|
||||
\LaTeX~2.09 sind hier dokumentiert.},
|
||||
editor = {{\LaTeX3 Project Team}}
|
||||
}
|
||||
|
||||
@MISC{local,
|
||||
note = {Zu jedem installierten \LaTeX-System sollte ein \emph{\LaTeX{} Local
|
||||
Guide} vorhanden sein, in dem alle für dieses System spezifischen
|
||||
Angaben -- z.\,B.~die für den Aufruf der Programme notwendigen Befehle
|
||||
und die zur Verfügung stehenden Dokumentklassen, Pakete und Schriften
|
||||
-- angeführt sind.}
|
||||
}
|
||||
|
||||
BIN
l2kurz.pdf
309
l2kurz.tex
@ -1,309 +0,0 @@
|
||||
% This is l2kurz.tex - LaTeX2e Kurzbeschreibung v3.0
|
||||
% Siehe https://github.com/texdoc/l2kurz
|
||||
%!TEX TS-program = Arara
|
||||
% arara: pdflatex: {synctex: true}
|
||||
% arara: bibtex
|
||||
% arara: pdflatex: {synctex: true}
|
||||
% arara: pdflatex: {synctex: true}
|
||||
\newcommand{\lkver}{3.0c} % laufende Versionsnummer ...
|
||||
\newcommand{\lkdate}{8.\ April 2018} % ... und Datum
|
||||
|
||||
\typeout{ LaTeX2e-Kurzbeschreibung}
|
||||
\typeout{ Copyright 2012--2016 Marco Daniel, Patrick Gundlach }
|
||||
\typeout{ Copyright 1998--2003 W.Schmidt, J.Knappen, H.Partl, I.Hyna }
|
||||
\typeout{ Copyright 1994, 1995 J.Knappen, H.Partl, E.Schlegl, I.Hyna }
|
||||
\typeout{ Copyright 1987 H.Partl, E.Schlegl, I.Hyna }
|
||||
|
||||
\documentclass[11pt,a4paper,DIV=calc,footinclude=false]{scrartcl}
|
||||
\NeedsTeXFormat{LaTeX2e}
|
||||
|
||||
% für die Bearbeitung ist ein großer rechter Rand von Vorteil
|
||||
%\geometry{%
|
||||
% textheight=46\baselineskip,
|
||||
% textwidth=5.2in,
|
||||
% left=1cm,
|
||||
% marginpar=5cm,
|
||||
%}
|
||||
|
||||
\usepackage[USenglish,ngerman]{babel}
|
||||
|
||||
% EN: Character protrusion and font expansion. See http://www.ctan.org/tex-archive/macros/latex/contrib/microtype/
|
||||
% DE: Optischer Randausgleich und Grauwerktkorrektur
|
||||
% Falls bei einer Silbentrennung ploetzlich eine ganze Zeile fehlt (passiert unter Windows XP mit MikTex 2.5 und foxit reader als pdfreader oder \usepackage{pdfcprot}
|
||||
% ausprobieren. Dieses erzeugt allerdings nur für Palatino (in dieser Vorlage die Default-Schrift) einen guten optischen Randausgleich
|
||||
% Falls alle Stricke reissen, muss leider auf den optischen Randausgleich verzichtet werden.
|
||||
\usepackage[
|
||||
babel=true, % EN: enable language-specific kerning. Take language-settings from the languge of the current document (see Section 6 of microtype.pdf)
|
||||
expansion=alltext,
|
||||
protrusion=alltext-nott, % EN: Ensure that at listings, there is no change at the margin of the listing
|
||||
final % EN: Always enable microtype, even if in draft mode. This helps finding bad boxes quickly.
|
||||
% In the standard configuration, this template is always in the final mode, so this option only makes a difference if "pros" use the draft mode
|
||||
]{microtype}
|
||||
|
||||
\usepackage[utf8]{inputenc}
|
||||
\usepackage[T1]{fontenc}
|
||||
\usepackage{lmodern}
|
||||
\usepackage{dtk-logos}
|
||||
\usepackage{textcomp,ragged2e,csquotes}
|
||||
\usepackage{latexsym}
|
||||
\usepackage{graphicx}
|
||||
\usepackage[ngerman]{varioref}
|
||||
\usepackage{array,longtable,tabularx,booktabs}
|
||||
\usepackage{enumitem}
|
||||
|
||||
\usepackage{amsmath}
|
||||
|
||||
\usepackage{caption}
|
||||
\makeatletter
|
||||
\def\midrule{%
|
||||
\noalign{\ifnum0=`}\fi
|
||||
\penalty\@M%
|
||||
\@aboverulesep=\aboverulesep
|
||||
\global\@belowrulesep=\belowrulesep
|
||||
\global\@thisruleclass=\@ne
|
||||
\@ifnextchar[{\@BTrule}{\@BTrule[\lightrulewidth]}}
|
||||
|
||||
\def\arraystretch{1.5}
|
||||
\makeatother
|
||||
|
||||
\usepackage[normalem]{ulem}
|
||||
|
||||
\usepackage{showexpl}
|
||||
\makeatletter
|
||||
\let\LTXexample\@undefined
|
||||
\let\endLTXexample\@undefined
|
||||
\let\LTXexample@\@undefined
|
||||
|
||||
\lstnewenvironment{LTXexample}[1][]
|
||||
{%
|
||||
\@temptokena{#1}%
|
||||
\begingroup
|
||||
\advance\c@ltxexample\@ne \advance\c@lstlisting\@ne
|
||||
\expandafter\lstset\expandafter{\SX@explpreset,#1}%
|
||||
\edef\x{\endgroup
|
||||
\def\noexpand\SX@codefile{\SX@codefile}%
|
||||
\def\noexpand\SX@graphicname{\SX@graphicname}%
|
||||
\def\noexpand\SX@graphicparam{\SX@graphicparam}}%
|
||||
\x
|
||||
\xdef\SX@@explpreset{\the\@temptokena,codefile=\SX@codefile,
|
||||
graphic={[\SX@graphicparam]{\SX@graphicname}}}%
|
||||
\setbox\@tempboxa=\hbox\bgroup% Warum noetig?
|
||||
\def\lst@literate{}%
|
||||
\lstset{extendedchars=true,inputencoding=latin1}%
|
||||
\lst@BeginWriteFile{\SX@codefile}%
|
||||
}
|
||||
{%
|
||||
\lst@EndWriteFile\egroup
|
||||
\inputencoding{utf8}%
|
||||
\lstset{extendedchars=true,inputencoding=utf8}%
|
||||
\SX@put@code@result
|
||||
}
|
||||
\makeatother
|
||||
|
||||
\usepackage[hyperref,dvipsnames]{xcolor}
|
||||
\definecolor{darkblue}{rgb}{0,0,.5}
|
||||
|
||||
% für todo-notes, kann später raus
|
||||
\colorlet{done}{green!40}
|
||||
|
||||
\lstset{%
|
||||
%Sprachdefinition
|
||||
language=[LaTeX]TeX,
|
||||
%Definition fuer das Paket showexpl,
|
||||
pos=i,
|
||||
hsep=1cm,
|
||||
width=6cm,
|
||||
rframe={},
|
||||
explpreset={},
|
||||
numbers=none,
|
||||
%Definition für listings
|
||||
basicstyle=\ttfamily\small,%
|
||||
texcsstyle=*\bfseries,
|
||||
columns=fullflexible,%
|
||||
fontadjust=true,%
|
||||
basewidth=0.65em,%
|
||||
extendedchars=true,
|
||||
inputencoding={utf8},
|
||||
upquote=true,
|
||||
%Mit Farbe:
|
||||
keywordstyle=\color{blue!70!black}\bfseries,
|
||||
texcsstyle=*\color{blue!70!black}\bfseries,
|
||||
moretexcs={part,maketitle,SelectInputMappings,tableofcontents,subsection,subsubsection,chapter,mathcal,midrule,toprule,bottomrule,text,includegraphics},
|
||||
% keywordsprefix={\ },
|
||||
literate=
|
||||
{\{}{\textcolor{red!70!black}{\{}}1
|
||||
{\}}{\textcolor{red!70!black}{\}}}1
|
||||
{]}{\textcolor{red!70!black}{]}}1
|
||||
{[}{\textcolor{red!70!black}{[}}1
|
||||
{Ö}{{\"O}}1
|
||||
{Ä}{{\"A}}1
|
||||
{Ü}{{\"U}}1
|
||||
{ß}{{\ss}}1
|
||||
{ü}{{\"u}}1
|
||||
{ä}{{\"a}}1
|
||||
{ö}{{\"o}}1,
|
||||
}
|
||||
|
||||
\lstnewenvironment{example}[1][]
|
||||
{\lstset{xleftmargin=2cm,xrightmargin=2cm,frame=lines,belowcaptionskip=\bigskipamount,#1}}
|
||||
{}
|
||||
|
||||
|
||||
% \usepackage[textsize=footnotesize]{todonotes}
|
||||
|
||||
% Zum Schluss laden:
|
||||
\usepackage[unicode, pdfpagelabels,pageanchor=false, linktoc=all]{hyperref}
|
||||
|
||||
\usepackage{hyperxmp}
|
||||
\hypersetup{%
|
||||
pdftitle={LaTeX2e-Kurzbeschreibung},
|
||||
pdfauthor={Marco Daniel, Patrick Gundlach, Walter Schmidt et al.},
|
||||
% pdfcopyright={Copyright (C) 2017, <AUTOR(EN)>. This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License},
|
||||
pdfsubject={LaTeX Kurzanleitung},
|
||||
pdfkeywords={LaTeX, TeX, DANTE e.V.},%ggf. anpassen
|
||||
%pdflicenseurl={http://creativecommons.org/licenses/by-sa/4.0/},
|
||||
pdfcaptionwriter={},
|
||||
pdfcontactaddress={},
|
||||
pdfcontactcity={},
|
||||
pdfcontactpostcode={},
|
||||
pdfcontactcountry={Germany},
|
||||
pdfcontactphone={},
|
||||
pdfcontactemail={},
|
||||
pdfcontacturl={},
|
||||
pdflang={de},
|
||||
pdfmetalang={de},
|
||||
breaklinks=true,
|
||||
bookmarks=true, % show bookmarks bar
|
||||
pdftoolbar=true, % show Acrobat’s toolbar
|
||||
pdfmenubar=true, % show Acrobat’s menu
|
||||
pdffitwindow=false, % window fit to page when opened
|
||||
pdfstartview={FitH}, % fits the width of the page to the window
|
||||
pdfcreator={Creator}, % creator of the document
|
||||
pdfproducer={Producer}, % producer of the document
|
||||
pdfnewwindow=true, % links in new window
|
||||
colorlinks=true, % false: boxed links; true: colored links
|
||||
linkcolor=darkblue, % color of internal links
|
||||
filecolor=darkblue, % color of file links
|
||||
citecolor=darkblue, % color of file links
|
||||
urlcolor=darkblue % color of external links
|
||||
}
|
||||
|
||||
|
||||
|
||||
%
|
||||
% Seitenzahlen oben, aber keine Kopfzeile
|
||||
%
|
||||
\pagestyle{myheadings}
|
||||
\markboth{}{}
|
||||
|
||||
% Make float placement easier
|
||||
\renewcommand{\textfraction}{.1}
|
||||
\renewcommand{\floatpagefraction}{.7}
|
||||
|
||||
\makeatletter
|
||||
% LaTeXe-Symbol fuer cmss/sbc mit groesserem Absstand L-a und
|
||||
% halbfettem Epsilon
|
||||
\DeclareRobustCommand{\sbLaTeXe}{{\fontseries{sbc}\selectfont\boldmath%
|
||||
L\kern-.25em% -.36
|
||||
{\sbox\z@ T%
|
||||
\vbox to\ht\z@{\hbox{\check@mathfonts
|
||||
\fontsize\sf@size\z@
|
||||
\math@fontsfalse\selectfont
|
||||
A}%
|
||||
\vss}%
|
||||
}%
|
||||
\kern-.15em%
|
||||
\TeX\kern.15em2$_{\textstyle\varepsilon}$}}
|
||||
|
||||
\makeatother
|
||||
\newcommand{\cs}[1]{\texttt{\textbackslash #1}}
|
||||
\newcommand\exa{\nopagebreak \begin{flushleft}\smallskip \nopagebreak
|
||||
\begin{minipage}[t]{6cm}\sloppy}
|
||||
\newcommand\exb{\end{minipage}\kern 1cm\begin{minipage}[t]{8cm}\sloppy }
|
||||
\newcommand\exc{\end{minipage}\kern -3cm \smallskip\end{flushleft}}
|
||||
|
||||
\newenvironment{beispiel}{\begin{verse}}{\end{verse}}
|
||||
|
||||
\newenvironment{lminipage}[1]{%
|
||||
\begin{center}\begin{minipage}{#1}\noindent\hrule\medskip}%
|
||||
{\par\noindent\hrule \end{minipage}\end{center}}
|
||||
|
||||
\newenvironment{ttdescription}{%
|
||||
\renewcommand{\descriptionlabel}[1]{%
|
||||
\hspace{\labelsep}\texttt{##1}}%
|
||||
\begin{description}%
|
||||
}{%
|
||||
\end{description}%
|
||||
}
|
||||
|
||||
\newcommand{\manual}{\emph{\LaTeX-Handbuch}~\cite{manual}}
|
||||
\newcommand{\local}{\emph{Local Guide}~\cite{local}}
|
||||
|
||||
\newenvironment{symbols}{%
|
||||
\begin{tabbing}
|
||||
\hspace{1cm}\=\hspace{3.5cm}\= \hspace{1cm}\=\hspace{3.5cm}\=
|
||||
\hspace{1cm}\=\hspace{3.5cm}\= \kill
|
||||
}{%
|
||||
\end{tabbing}}
|
||||
|
||||
\newcommand{\nfrac}[2]{\leavevmode\kern.1em%
|
||||
\raise.5ex\hbox{\scriptsize #1}%
|
||||
\kern-.1em/\kern-.15em%
|
||||
\lower.25ex\hbox{\scriptsize #2}}
|
||||
|
||||
\begin{document}
|
||||
\nonfrenchspacing % babel sets frenchspacing automatically.
|
||||
% However, some examples are pointless with frenchspacing in action.
|
||||
% Besides, the larger space after a sentence make the text more readable.
|
||||
|
||||
%: Einleitung
|
||||
\input{einleitung}
|
||||
\clearpage
|
||||
|
||||
\tableofcontents
|
||||
\clearpage
|
||||
|
||||
%: Allgemeines
|
||||
\input{allgemeines}
|
||||
\clearpage
|
||||
|
||||
%: Eingabefile
|
||||
\input{eingabefile}
|
||||
\clearpage
|
||||
|
||||
%: Textsatz
|
||||
\input{textsatz}
|
||||
\clearpage
|
||||
|
||||
%: Mathematik
|
||||
\input{mathematik}
|
||||
\clearpage
|
||||
|
||||
%: Bilder
|
||||
\input{bilder}
|
||||
\clearpage
|
||||
|
||||
%: Seitenaufbau
|
||||
\input{seitenaufbau}
|
||||
\clearpage
|
||||
|
||||
%: Schriften
|
||||
\input{schriften}
|
||||
\clearpage
|
||||
|
||||
%: Spezialitäten
|
||||
\input{spezialitaeten}
|
||||
\clearpage
|
||||
|
||||
%: Anhang
|
||||
\input{anhang}
|
||||
\clearpage
|
||||
|
||||
%: Literaturverzeichnis
|
||||
\phantomsection
|
||||
\addcontentsline{toc}{section}{\refname}
|
||||
\bibliographystyle{unsrtdin}
|
||||
{\RaggedRight
|
||||
\bibliography{l2kurz}}
|
||||
|
||||
\end{document}
|
||||
@ -1,3 +0,0 @@
|
||||
$pdf_mode = 1;
|
||||
@default_files = ('l2kurz');
|
||||
$pdflatex = 'pdflatex -synctex=1 %O %S';
|
||||