[Tex/LaTex] Why are the standard document classes not being developed further

articledocument-classeskoma-scriptmemoirscrbook

I don't know whether this question has a clear answer, but I was unable to find anything about this on Google, so here goes.

Despite the emergence of "rich" document classes like KOMA-Script or memoir, it is my impression that a substantial amount of LaTeX users still uses the standard document classes (correct me if I am wrong). This is indicated, for instance, by this answer to a TeX.SE question. For researchers looking to submit their work to a journal or publisher, there are actually (somewhat) objective reasons for sticking to the standard classes, since many journals have their own classes and the conversion process is typically the simplest when starting from a standard class. To summarize:

Many people still use the standard classes, and there are sometimes good reasons to do so.

At the same time, the standard classes have not been changed for what feels like decades (again, correct me if I am wrong). My gripe with this is that many of the common issues with the standard classes actually have solutions which would only require "micro-updates" to the classes themselves. For instance, in the book class, a common problem is the uppercasing of page headings (which is hard-coded for things like ToC or bibliography) and the lack of horizontal ruling capabilities below the headings. Sure, you can use fancyhdr, memoir, or KOMA-Script, but why is there no update to the book class which makes this stuff customizable? (This would probably amount to changing less than 1% of the class code). To summarize again:

The standard classes have been unchanged for decades, yet some of their issues could be fixed with very simple modifications to the class code(s). Why is this possibility not being pursued?

Best Answer

Three aspects here, one on design, one on macro programming, one policy.

At the design level, it's well-known that the standard classes are somewhat esoteric without modification. However, there are many (probably millions) of documents out there which rely on the standard designs or on altering them in a predictable way. Any changes to the core styling would have a severe knock-on.

The second aspect is that changing anything in a macro can affect usage. For example, any code wanting to check 'is the header set up unchanged' will be caught out if the standard header code is altered. For example, if a change to the standard classes broke fancyhdr, that would be much worse than leaving the standard classes alone.

The third aspect is consistency. Yes, there are few hooks for style changes in the core. That's been the case from day one and it's self-consistent if sometimes annoying. Adding some style hooks ad hoc without a complete overhaul would potentially be much more confusing. Packages can do that as they focus on one area. The team are keen to have new interfaces, but want those to apply in a systematic way: that's much more tricky.

Related Question