101

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.

6
  • 4
    I'm writing my thesis since april 2012. Currently I haven't found any issues concerning KOMA-script, so I definitively would suggest to use it.
    – martin
    Sep 19, 2012 at 6:59
  • @martin: Did you start from scratch using KOMA? I started using a template provided by a supervisor (which may not have been such a great idea, in the long run).
    – naught101
    Sep 19, 2012 at 7:08
  • I have used a very simple template-code, which contains only the necessary package imports. My advantage is that my university doesn't define many rules, so I am relatively free in formatting. To switch from another document class to KOMA you should not be the biggest problem, but I would test it with a backup copy first.
    – martin
    Sep 19, 2012 at 9:06
  • use whatever you want :D ! I've rather meant the concept of holding data redundant anyway.
    – martin
    Sep 19, 2012 at 15:07
  • 6
    You may want to look at tex.stackexchange.com/questions/7742/…
    – StrongBad
    Sep 19, 2012 at 15:13

8 Answers 8

89

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).

8
  • 14
    I would add one more point to your list: 3. Some packages can not work together with KOMA-Script. If you need to use them you will have a problem.
    – Mensch
    Sep 19, 2012 at 17:28
  • 8
    @Speravir: It is more a hint to naught101 to check his used packages (we do not know) for incompatibilities with KOMA-Script. But a list of packages known to be incompatible could be very helpfull. See what-packages-are-incompatible-with-koma-script.
    – Mensch
    Sep 19, 2012 at 18:48
  • Accepted by popular vote :)
    – naught101
    Nov 14, 2012 at 4:44
  • 3
    With all due respect, you should be able to think of more issues, i.e. I think your answer is technically not true... others describe problems with switching to KOMA-Script classes one would not experience with a class which, say, wraps a standard class with just a bit more functionality.
    – einpoklum
    Jan 10, 2016 at 14:37
  • 1
    There is a list of "suggested packages" i.stack.imgur.com/GblJ6.png What of those packages are not needed anymore with KOMA or Memoir?
    – skan
    Nov 19, 2016 at 16:38
32

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\p@}{}{}
\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}
3
  • 1
    Although it doesn't actually address the question, I like this answer a lot :)
    – naught101
    Sep 19, 2012 at 15:04
  • 4
    By the way, in the meantime there is an option: emulatestandardclasses.
    – Johannes_B
    Aug 9, 2015 at 12:04
  • 1
    This example is much better than any option, as it's an example of what you need to futz with and a guide for the sort of commands to search for in the documentation.
    – dedded
    Dec 14, 2016 at 14:26
31

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.

4
  • Why is KOMA better than memoir? Sep 24, 2013 at 6:34
  • 3
    @isomorphismes: That's a different topic extensively discussed here, especially in the answers of Stefan Kottwitz and lockstep. (The English manual is now complete and readable, so I would no longer consider "mostly German documentation" as a disadvantage of KOMA.)
    – Daniel
    Sep 24, 2013 at 11:07
  • 1
    You really should add "using X might conflict with Y" to your standard reasons—Koma has lots of problems: tex.stackexchange.com/q/73248/1340. Jul 11, 2017 at 16:59
  • @Daniel I'm picky, but I'll disagree on "readable documentation". Jul 11, 2017 at 17:00
20

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.

2
  • 3
    As of 2015 this not really a problem anymore.
    – MaxNoe
    Aug 9, 2015 at 17:12
  • 1
    @MaxNoe Disagree, just tried to parse the section on hyperref from ctan.mirror.garr.it/mirrors/CTAN/macros/latex/contrib/…. The biggest problem's not the English but layout—why does he NOT actually say that recent hyperref versions are supported? Jul 11, 2017 at 17:03
11

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.

4
  • That's not really a recommendation against using KOMA over the base classes, though, is it? Fortunately, my department is pretty easy about this kind of thing. As long as it looks neat and consistent, it's fine.
    – naught101
    Sep 19, 2012 at 7:26
  • 1
    @naught101 It is a reason why you should not use the KOMA-Script package, which is the title of your question. I was suggesting that instead of using KOMA in place of a base class, you should use your university template. On a pedantic note, I think most thesis classes are built upon the base book class, so in a way they are using the base classes. As for lack formatting requirements, you are lucky.
    – StrongBad
    Sep 19, 2012 at 7:34
  • 15
    @DanielE.Shub The 'archaic thesis requirements' business is mainly a US issue. European institutions seem in the main to be a lot more relaxed about this: when I wrote my thesis, the problem was lack of guidelines!
    – Joseph Wright
    Sep 19, 2012 at 7:40
  • @Joseph that is not always a bad thing.
    – daleif
    Sep 19, 2012 at 8:20
9

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.

7

In my opinion, the biggest thing holding back from learning and writing KOMA-script articles is that many journals in my field (electrochemistry/battery-controls) will not accept articles written using them.

I shall hazard a guess and claim that most journals have their in-house class (Elsevier/IEEE/Wiley), which are most likely based on standard article or at least amsart classes. Reading a 500+ page manual for something that is most likely not accepted by a publisher is a strong disincentive for writers.

6

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!

5
  • 8
    Well, but that’s even true for the standard classes.
    – Speravir
    Sep 20, 2012 at 0:39
  • 4
    @Speravir: You are right. So, this is also a good reason for NOT using these standard classes! Some people unfortunately forget it... Sep 20, 2012 at 6:09
  • 5
    @paul-gaborit to pursue the reasoning ... subject to the conditions given, don't start with latex. if i had thus constrained myself i would never have started (back then there were rather few latex users, anywhere). Jun 3, 2013 at 9:55
  • @wasteofspace Start using LaTeX without reading manual and without help from others is impossible. May 22, 2017 at 9:21
  • You can totally do simple LaTeXing for years off second-hand tutorials and TeX.SX. Less so for KomaScript, it seems. Jul 11, 2017 at 17:06

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .