Can someone please provide me the features available in LaTeX3. The reason for me to post this question is that I have not started to learn about KOMA-Script. I am aware of how powerful it is. But now should I go for KOMA-Script or LaTeX3?

  • 7
    I think you are confused with koma-script a versatile bundle of classes and packages with latex3 a next version of latex2e that has expl3 as programming layer for LaTeX3. Feb 4, 2014 at 14:20

2 Answers 2


KOMA-Script is a family of documentclasses (scrbook scrartcl scrreprt scrlettr2), which allow you to customize your documents more than the standard classes (book article report letter) do.

LaTeX3 is right now mainly a new programming language which is not directly useful for creating documents. It is meant to be the new way to write packages and classes.

In the future LaTeX3 aims to be a complete replacement to LaTeX2e, with perhaps an entirely new command set to write documents, and also a ton of internal improvements to how things are handled. This is as for now a work in progress.

  • 7
    Small correction: KOMA-Script is a family of document classes and packages. Some of these packages can be used independently of KOMA-Script classes.
    – Speravir
    Feb 4, 2014 at 18:25

LaTeX3 is not meant to be a substitute for document classes such as Memoir or those in the KOMA-Scripts bundle.

Currently, LaTeX3 defines a new programming language for class and package authors called expl3, and it provides a small number of packages directed towards document authors, such as xparse. The latter facilitates the creation of user-defined document commands and environments. A famous example of a package written in expl3 is siunitx.

For now, as a normal user of classes and packages (even if programmed using LaTeX3 concepts) you shouldn't worry too much about LaTeX3. However, the plan is that LaTeX3 should take the place of LaTeX2e, which would then get obsoleted.

  • 3
    LaTeX3 is much more than a programming language (which is called expl3) but much of it right now is in development or even only an idea :)
    – cgnieder
    Feb 4, 2014 at 14:17
  • @cgnieder: Aha. So far, I thought expl3 stands for 'experimental LaTeX3', and one day, when it is ready, that is, after having been turned into a format, it will be called 'LaTeX3'.
    – AlexG
    Feb 4, 2014 at 14:25
  • 1
    @AlexG See latex-project.org/papers/2013-10-24-latex3.pdf and texdoc xtemplate (where the consensus over xtemplate is that it needs to reworked, but the basic concepts are sound). Also see tex.stackexchange.com/a/118015/17423. Feb 4, 2014 at 16:01
  • 2
    thanks @SeanAllred. So Alex, please do me a favor and retract the above statement it is simply not true; or only true for expl3 whic his the underlying programming language "for LaTeX3". By the way, expl3 indeed stood at one point for "EXperimental Programing Language" and the abbrev got stuck. But you can happily think of it now as EXtended Programming Language" given its abilities :-) Feb 5, 2014 at 17:25
  • @Frank: I am not sure if the answer is better now. Feel free to edit and improve it.
    – AlexG
    Feb 5, 2014 at 20:17

You must log in to answer this question.

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