Buildign the code below (pdflatex, makeindex, pdflatex) causes an error
! LaTeX Error: Environment multicols undefined.
Code:
\documentclass{svmono}
\usepackage{makeidx}
\makeindex
\begin{document}
\frontmatter
\mainmatter
\index{foo}Text
\backmatter
\printindex
\end{document}
I can of course make the error go away using \usepackage{multicol} (and shall note this in an answer below), but I'd like to understand what's happening: has svmono simply failed to declare a dependency?
\usepackage{imakeidx}the index will be built automatically (andmulticolloaded). But in case you're submitting the paper, this may be a problem, if the publisher has an old TeX distribution. – egreg Sep 14 '12 at 21:31