[Tex/LaTex] ‘Undefined control sequence \setkomavar’

errorskoma-scriptmacros

I ran into the error:

'Undefined control sequence
l.12 \setkomavar{subject}{Regarding: Code 123.456}'

My document preamble looks like this:

\documentclass{letter}
\usepackage{hyperref}
\usepackage[english]{babel}

\signature{M.Y. Name}
\address{Street \\ Place \\ ZIP-code}


\begin{document}


\begin{letter}{Recipient \\ I know where your bed sleeps \\ I know where your house lives}


\setkomavar{subject}{Regarding: Code 123.456}


\opening{Dear Sir, Madam}


\end{letter}


\end{document}

What went wrong?

Best Answer

As egreg already mentioned in his comment the command \setkomavar is part of the letter class scrlttr2 (thanks cgnieder) of the so called Koma-Script (see here). The most important Koma-Script classes are

  • scrartcl (alternative to article)
  • scrreprt (alternative to report)
  • scrbook (alternative to book)
  • scrlttr2 (alternative to letter)

In general the Koma commands are not defined in every documentclass. An example how to use the letter class can be found here (Wikipedia).

Related Question