
Ich habe angefangen, die Dokumentation zu den KOMA-Script-Klassen zu lesen, da sie viele Tools zu haben scheinen, die flexibler zu verwenden sind als die Standardklassen. Aber ich verstehe nicht, wo ich all die Optionen unterbringen soll. Ist \documentclass der beste Ort oder nicht?
Zum Beispiel:
\documentclass[headsepline=true,paper=letter,headings=small,DIV=10]{scrbook}
\usepackage{typearea}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{bera}
\usepackage[berasans]{quotchap}
\usepackage[nouppercase]{scrpage2}
\pagestyle{scrheadings}
\usepackage{blindtext}
\begin{document}
\Blinddocument
\end{document}
Dies kompiliert zwar gut, aber die Überschriftenzeile wird nicht angezeigt und auch die Überschriftengröße ändert sich nicht. Wenn die Klassenoptionen nicht der beste Ort dafür sind, wo oder wie kann ich diese optionalen Werte hinzufügen?
Was die Schriftarten betrifft, verwendet KOMA Script hingegen serifenlose Schriften für Überschriften und andere Dinge und Serifenschriften für Text. Nachdem Sie dies gelesen haben:Wie richte ich ein Dokument für die Verwendung mit den Bera-Schriftarten anstelle der Standardschriftarten ein? Ich verstehe, dass ich, wenn ich LaTeX-Schriftarten (ohne XeTeX) verwenden möchte, die Seite jeder Schriftart laden muss und KOMA sie dann verwendet. Habe ich Recht? [Im Beispiel verwende ich Bera-Schriftarten, da das Paket beide Schriftarten enthält.]
Antwort1
KOMA-Optionen können Sie an fast jeder Stelle im Dokument setzen, müssen aber sicherstellen, dass sie korrekt übergeben und verarbeitet werden. Beim (bald veralteten) Paket scrpage2 mussten Sie die Option headsepline direkt an das Paket übergeben. Mit dem neuen scrlayer-scrpage können Sie die headsepline als Dokumentklassenoption setzen
.esddhat mich darauf aufmerksam gemacht, dass das nicht korrekt ist. Das Paket scrpage2
kennt das Schlüssel-Wert-Paar einfach nicht headsepline=true
. Man kann die globale Option setzen
headsepline
, die übernommen wird (auch ohne Laden eines speziellen Pakets), indem man setzt \pagestyle{headings}
. Die Einstellung
\pagestyle{scrheadings}
(bereitgestellt von scrpage2
) funktioniert auch.
Mit dem Nachfolger ist scrlayer-scrpage
der Unterschied zwischen
headings
und scrheadings
verschwunden.
\documentclass[headsepline=true,paper=letter,headings=small,DIV=10]{scrbook}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{bera}
%\usepackage[berasans]{quotchap}
\usepackage[markcase=ignoreuppercase]{scrlayer-scrpage}
\usepackage{blindtext}
\begin{document}
\blinddocument
\clearpage
\KOMAoption{headsepline}{false}
\blinddocument
\end{document}
Nun zu den von Ihnen erwähnten Schriftarten. KOMA verwendeteine Mengevon internen Hilfsmakros. Nur so können einem Benutzer Optionen wie zur Verfügung gestellt werden headings=small
. Die interne Schnittstelle ist, nennen wir sie erweitert. Pakete wie quotchap
oder titlesec
verwenden die grundlegende LaTeX-Schnittstelle.
Im Vergleich dazu bietet KOMA eine einfacheBenutzeroberflächeArbeit mit einem komplizierteninterne Schnittstelle. Wenn man einen KOMA-Mechaniker holt und ihm sagt, was er tun soll, öffnet er seinen tollen Werkzeugkasten und macht sich an die Arbeit. Jetzt ruft man den (normalen) Typen für die Überschriften, der ist nicht so weit fortgeschritten, aber schon eine Weile dabei. Er hat einen Schraubenzieher und einen Hammer, das ist alles. Und wenn etwas nicht passt, kann ein kräftiger Schlag mit dem Hammer das Problem lösen.
Zusammenfassend lässt sich sagen, dass ein Paket wie dieses quotchap
die gut konstruierten internen Komponenten von KOMA-script durcheinanderbringt.
Ich habe mir gerade die Dokumentation und den Code des Pakets angesehen quotchap
. Es behauptet, mit KOMA-script zusammenzuarbeiten. Es nimmt die Definition des ursprünglichen KOMA-Kapitels und definiert sie neu. quotchap
1998 begann es, 15 Jahre sind vergangen, viel Wasser ist flussabwärts geflossen und KOMA wurdeschwererweitert (Hinzufügen von Spezialwerkzeugen zur Box). quotchap
Diese Erweiterungen habe ich nie kennengelernt.