Most useful additions in KOMA-Script?
Unlike memoir, the KOMA-Script-classes do not add the functionality of dozens of packages to the LaTeX core - but the KOMA-additions are useful and extremely easy to handle. Roughly in order of the documentation:
- Customizable type area with default values that also (contrary to the standard classes) work well for letter- and A4-paper,
- Support for arbitrarily chosen font sizes (e.g. 10.5pt),
- Ability to change font size mid-document,
- Customization of the font attributes of many document elements,
- Enhanced
\maketitle
features (e.g.\subtitle
), \addpart
,\addchap
, and\addsec
commands producing unnumbered parts, chapters, and sections that are nevertheless included in the table of contents,- Options to include the bibliography, the index etc. in the table of contents,
parskip
option that is more powerful than the package of the same name,- Configurable footnotes (including some features of the footmisc package),
- Option
open=left
to always start chapters on left pages, - Consistent formatting of every "listofsomething" (e.g. "chapter gaps" in the "List of Listings"),
- Lots of little things.
KOMA-Script brings even more than extended classes: it offers packages to allow other classes to benefit from its features.
Here are some of them:
typearea
provides automatic calculation of layout dimensions according to classical typography,scrlayer-scrpage
(scrpage2
is superseded) is a feature-rich replacement for fancyhdr,scrextend
brings various KOMA-features together with non-KOMA classes,scrlfile
helps managing package dependencies,tocbasic
manages table of contents and lists of tables and figures and so on,tocstyle
helps with formatting table of contents and lists of floats.
In addition to what has already been mentioned the KOMA bundle provides the letter class scrlttr2 which is a huge improvement over the standard letter class. scrlttr2 is both easy to configure and has a lot of features including the option of generating letters from address lists.