Why should I *not* use the KOMA-Script classes?

by naught101   Last Updated April 13, 2015 00:10 AM - source

I've heard a lot of recommendations to use the KOMA-Script document classes in place of the base document classes. I appreciate that there is a lot of added functionality, and customisation is easier. But before I jump in, I would like to know of any potential problems with these classes.

In my particular case, I am writing a thesis - it's part of the way through, and I've been compiling using the base classes (report), and a bunch of packages. But in the interest of keeping the question broadly relevant, answers with problems that don't affect my use-case are more than welcome.

Tags : koma-script


Answers 7


I would be hesitant about using the KOMA classes for your particular use case of writing a thesis. When writing a thesis I would suggest seeing if your university has an official, or unofficial, thesis class that meets the archaic and strict rules about formating that many universities impose. It is worth talking to others who have used LaTeX for their theses at your university in the past.

StrongBad
StrongBad
September 19, 2012 07:22 AM

I can think only of two reason not to use the KOMA-classes:

  1. That you have a deadline and do not have the time to handle the problems involved with switching to another class.

  2. That someone requires that you use another class (e.g. via a template).

Ulrike Fischer
Ulrike Fischer
September 19, 2012 07:52 AM

If you want to profit from KOMA-Script's added functionality, but are used to the "look and feel" (width/height of the text area, headings font/fontsize, header/footer etc.) of the standard classes, there's no straightforward class option to switch back to the standard layout. (In a sense, this is only consequential as one aim of KOMA-Script is to provide a typographically sound layout). Still, that's not a reason to shy away from KOMA-Script; the following settings produce a layout similar to that of the standard classes.

\documentclass[10pt,chapterprefix=true]{scrbook}

\areaset{345pt}{550pt}

\setkomafont{disposition}{\normalfont\bfseries}
\addtokomafont{chapterprefix}{\huge}
\addtokomafont{chapter}{\Huge}

\renewcommand*{\chapterheadstartvskip}{\vspace*{50pt}}
\renewcommand*{\chapterheadendvskip}{\vspace{40pt}}

\usepackage{etoolbox}

\makeatletter
\patchcmd{\@@makechapterhead}{.5\baselineskip}{20\[email protected]}{}{}
\makeatother

\usepackage[markuppercase]{scrpage2}
\clearscrheadfoot
\ohead{\pagemark}
\ihead{\headmark}
\cfoot[\pagemark]{}
\pagestyle{scrheadings}

\usepackage{lipsum}

\begin{document}

\chapter{foo}

\section{foobar}

\lipsum[1-12]

\end{document}
lockstep
lockstep
September 19, 2012 08:22 AM

For writing a thesis or any document that you do not have to share with other people KOMA script can be recommended without hesitations. Especially the great documentation enables you to adapt the style to your personal requirements.

If you want to exchange the text with someone else they might not be familiar with KOMA script or only have ancient version installed. Additionally almost every publisher or journal frowns upon using anything else but the standard article class or sometimes allow revtex but nothing else.

Alexander
Alexander
September 19, 2012 08:41 AM

There simply is no reason to not use KOMA.

Let me elaborate it a bit further: I am not aware of any KOMA-specific reason to not use KOMA, besides the "standard reasons", most of which have been mentioned in the other answers. I call them "standard reasons", because they basically hold for any class or package X:

  • If you use X and get used to its features it will be hard to go back (because it is different).
  • You collaborator may not like X (because it is different).
  • You might have to invest some time to use X (because it is different).
  • You may not like X (because it is different).

Yes, KOMA is a bit different. That is the reason to use it.

Daniel
Daniel
September 19, 2012 15:01 PM

If you have never used this class and if you are not able to learn by reading his manual, and if you do not know someone who can help you with this class then do not use this class!

Paul Gaborit
Paul Gaborit
September 19, 2012 21:51 PM

I should add that at least in English, the documentation for KOMA is considerably more sparse than most similarly-scoped LaTeX packages or classes on CTAN. (Compare it, for an extreme example, to TikZ, which has great documentation, with specific compilable examples available for just about anything one can imagine wanting to do, both in the manual, and on the web.)

If one is newer to LaTeX, one is therefore much more likely to struggle, more often and longer, with KOMA than one would with the standard classes, where a quick web search will provide an answer to almost any beginner's question. With KOMA, you have to rely pretty heavily on the poorly translated manual, because there isn't as much additional information available on the web. One can usually work out what the translator is trying to say, but there are certainly also parts that are virtually impenetrable.

I didn't have a huge amount of experience with LaTeX when I first tried KOMA, so I learned about all this the hard way when I switched to KOMA part-way through a larger project. I found quite a few things that were trivial to learn about in the standard classes and were theoretically even easier to implement in KOMA. Unfortunately, the documentation assumes a greater level of mastery of LaTeX, which was made worse by the fact that there are parts of the (English) manual that are still today barely comprehensible. Fortunately, I know just enough German to be able to get help in that language. Without that, I likely would have quickly abandoned the class entirely. (Because I did read the German sites and manual, I actually really like KOMA a lot now.)

But as much as I like it, this is really not yet a set of classes that is ready for an English-only LaTeX beginner, or even intermediate, user. The main problem is that the manual assumes you understand more about LaTeX than any similar manual I have encountered, and the (English) writing is sufficiently poor to be hard to understand even when you do know enough LaTeX.

So, a great (perhaps even the best) set of classes for a seasoned LaTeX user, or a native German speaker, but still an unqualified disaster for the English-only novice. Whenever I start a collaborative effort (eg. grant proposal, etc.) with another LaTeX user, and they ask what class I use, we wind up using whatever they like to use. I simply can't honestly recommend the class at this point, since I know that most of my colleagues will feel that learning it isn't worth their time, and will wind up resenting it.

I still like it best for my own work, though.

Dre
Dre
June 03, 2013 00:44 AM

Related Questions



scrartcl margins, font size and more

Updated June 02, 2015 00:10 AM

Option parskip reduces section width

Updated July 10, 2015 13:10 PM


"Indenting" document structure

Updated June 07, 2016 08:10 AM