\documentclass{JHPreamble}
lädt die sehr gute KOMA-Script-Klasse scrreprt
, oder mit der Option Presentation
die Klasse für Bildschirmpräsentationen, beamer
.
Es verwendet unicode-math
, damit man griechische Buchstaben, und so ziemlich alle Unicode-Symbole nativ eingeben kann (z.B. mit Tastaturmakros), was den Quellcode übersichtlicher macht.
Es werden auch schöne Fonts (im OpenType Format, das viel übersichtlicher und moderner als das klassische T1
Format ist (und für unicode-math
erforderlich ist)) geladen, wobei eine kleine Auswahl besteht, siehe die Datei src/Fonts.tex
und der Ordner fonts/opentype
.
Es (bzw. das Paket JHGeneralCommands
) führt ein paar vereinfachende Befehle ein, die im folgenden erklärt werden.
Leider lädt mit der Präambel LaTeX lange, da es viele Pakete schon lädt. Als Compiler muss LuaLaTeX
oder XeLaTeX
verwendet werden (XeLaTeX
wird nicht regelmäßig getestet).
Der \Grafik
-Befehl
\Grafik[Breite]{Label}{Text}{Dateipfad}(unterFußnote)<Seite>|LastFrame|[Framerate]
\autoref{Label}
erzeugt dann Link mit "Abb. 3.4" o.Ä.
Nur eines von <Seite>
und |LastFrame|
BEISPIEL: \Grafik[0.7]{F.Baum}{Foto von einem Baum}{./Bäume/Baum}(Von \url{baum.de})<3>
BEISPIEL: \Grafik[0.7]{F.Tree}{Picture of a tree}{./Bäume/Birken/Baum33_jwkj.jpg}(From \url{baum.de})
\Grafik[Breite]{Name}{Text}(unterFußnote)<Seite>|LastFrame|
Äquivalent zu \Grafik[{Breite}]{F.{Name}}{{Text}}{/{Ordner dieses Projekts}/{Name}}({unterFußnote})<{Seite}>|{LastFrame}|
BEISPIEL (Minimal): \Grafik{Baum}{Foto von einem Baum}
(äquivalent zu \Grafik{F.Baum}{Foto von einem Baum}{/Bäume/Baum}
)
Wenn man den |LastFrame| Wert angibt, wird eine bewege Grafik aus den Bildern {Dateipfad}1,{Dateipfad}2, ... , {Dateipfad}{LastFrame} gemacht. (.gif s müssen erst umgewandelt werden)
Die Framerate kann noch angepasst werden mit |LastFrame|[Framerate]
(Standard 12)
Wenn man nach allen Optionen einen Stern angibt, wird H als Platzierungsoption verwendet, KOMA-Script mag aber die Verwendung von float
, was man dafür braucht, nicht.
Um die Warnung zu vermeiden, gibt es die Klassen-Option omitFloat
.
\Gleichung{Label}$
Formel
$
Der \Gleichung
-Befehl erzeugt eine abgesetze Matheformel, die statt einer Nummer {Label} als Beschriftung hat und mehrzeilig sein kann (verwendet eine split
-Umgebung). Die Zeilen werden standardmäßig rechts-aligned, aber durch &
lässt sich die Gleichung selbst alignen.
Kommas ,
und Punkte .
nach dem Befehl werden erkannt und in die Gleichung hereingesaugt, damit keine Zeile versehentlich mit einem Satzzeichen beginnt.
Man kann eine Inline-Matheformel also einfach mit \Gleichung*
präfixen und schon ist sie eine abgesetze Formel und unterstützt mehrere Zeilen.
\autoref{G.{Label}}
erzeugt dann Link mit "Gleichung {Label}", \ref{G.{Label}}
erzeugt Link mit {Label}.
BEISPIEL: \Gleichung{Produktregel}$ \fa{a,b \in \algstr A} D(a·b) = D(a)·b + a·D(b).$
...
Hier verwenden wir die \ref{G.Produktregel}...
\Gleichung*$
f(x) \gegen{x}{x_0} F
&\dgdw
\fa{ε>0} \ex{δ>0}
B_δ^{X}(x_0)\TeilM f\invM(B_ε^{X'}(F))
\\
&\gdw
\fa{ε>0} \ex{δ>0} \fa{x \in X} (
d(x,x_0) <\delta ⇒ d'(f(x),F) < ε
)
$
Man kann in der gesternten Version immer noch {Label}
angeben, aber \autoref{G.{Label}}
bezieht sich dann auf das Umgebende (Abschnitt etc.).
Presentation
lädt diebeamer
-Klasse stattscrreprt
simpleTitle
erstellt eine Titel-Seite mit Titel, Autor und Datum (das jeweils aktuelle)STIX
lädt die SchriftartSTIX2Math
stattXITS-Math
KpMath
lädt diese SchriftartStandardMathFonts
unterdrückt das Laden von eigenen FontsStandardTextFonts
unterdrückt das Laden derMinion Pro
undMyriad Pro
Schriftarten für den Textauthor
setzt den Autor (für die pdf-Metadaten und in\author
),title
setzt den Titel (für die pdf-Metadaten und in\title
),
Für Namen mit mehr als einem Wort braucht man einen Befehl, d.h.
\newcommand\AUTHOR{Walter Heisenberg}
\newcommand\TITLE{Die Myalgiomorphose der Cyantrophoziten}
\documentclass[author=\AUTHOR,title=\TITLE]{JHPreamble}
- Optionen der Klasse
scrreport
bzw.beamer
werden weitergereicht
Die Befehle von JHPreamble
sind in JHGeneralCommands
, JHMathCommands
und JHPhysicsCommands
definiert, Pakete, die auch ohne die Präambel geladen werden können. In den Dateien steht oft eine kurze Erläuterung der Funktion dabei, für eine Liste von Befehlen einfach durchscrollen.
Es werden weitere Pakete mitgeliefert:
JHGreekLetters
, das mitunicode-math
obsolet ist,JHIdealSymbols
, in dem\triangleleft
-Varianten definiert sind (für Primideale, maximale Ideale, etc.) - ursrpünglich von A.W.,JHTensors
, das verschiedene Pfeile über Buchstaben definiert, aber leider auch Probleme macht.JHUnderlines
, das eigentlich nicht von mir ist, das eine interessante Unterstreichung definiert.
- Definition-, Satz-, Lemma-, ... Umgebungen dokumentieren
- Namen übersetzen - zur Zeit fast ausschließlich auf deutsch
- Vielleicht diese Dokumentation noch weiter schreiben (vielleicht TeXen)