I have a problem with a too long line in the theorem environment. The following example shows the problem, I need a line break in the heading, but there is none. Any suggestions?
\documentclass[a4paper,10pt,twocolumn]{article}
\usepackage{theorem}
{\theoremheaderfont{\upshape\bfseries}
\theorembodyfont{\normalfont\slshape}
\newtheorem{definition}{Definition}}
\begin{document}
\begin{definition}[Long heading that should have a line break]
A definition is a statement of the meaning of a term (a word, phrase, or other set of symbols).
Definitions can be classified into two large categories, intensional definitions (which try to give the essence of a term) and extensional definitions (which list every single object that a term describes).
A term may have many different senses and multiple meanings, and thus require multiple definitions.
\end{definition}
\end{document}
Thanks for your help!

