% % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % \iffalse meta-comment Copyright (C) 1989-1992 by Frank Mittelbach. All rights reserved. This file is part of the multicol package. IMPORTANT NOTICE: You are not allowed to change this file. You may however copy this file to a file with a different name and then change the copy if you obey the restrictions on file changes described in readme.mz. You are NOT ALLOWED to distribute this file alone. You are NOT ALLOWED to take money for the distribution or use of this file (or a changed version) except for a nominal charge for copying etc. You are allowed to distribute this file under the condition that it is distributed together with all files mentioned in readme.mz2. If you receive only some of these files from someone, complain! However, if these files are distributed by established suppliers as part of a complete TeX distribution, and the structure of the distribution would make it difficult to distribute the whole set of files, *those parties* are allowed to distribute only some of the files provided that it is made clear that the user will get a complete distribution-set upon request to that supplier (not me). Notice that this permission is not granted to the end user. For error reports in case of UNCHANGED versions see readme.mz \fi \def\fileversion{v2.1b} \def\filedate{89/10/28} \def\docdate {90/02/15} %% \CharacterTable %% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z %% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z %% Digits \0\1\2\3\4\5\6\7\8\9 %% Exclamation \! Double quote \" Hash (number) \# %% Dollar \$ Percent \% Ampersand \& %% Acute accent \' Left paren \( Right paren \) %% Asterisk \* Plus \+ Comma \, %% Minus \Point \. Solidus \/ %% Colon \: Semicolon \; Less than \< %% Equals \= Greater than \> Question mark \? %% Commercial at \@ Left bracket \[ Backslash \\ %% Right bracket \] Circumflex \^ Underscore \_ %% Grave accent \` Left brace \{ Vertical bar \| %% Right brace \} Tilde \~} %% % %\iffalse % % Substyle option `theorem-break' for % style option `theorem' v.2... to use with LaTeX v2.09 % Copyright (C) 1989-1992 Frank Mittelbach, all rights reserved. % % Error reports for UNCHANGED versions see readme % %\fi % % \changes{v1.1b}{87/10/08}{???} % % \changes{v1.2a}{88/01/08}{Definition of `@endtheorem' removed. % See theorem.sty} % \changes{v2.0a}{88/11/25}{New implementation to reflect changes % in theorem.sty v2.0a} % \changes{v2.0b}{89/01/30}{Use of `global' in theorem.sty} % \changes{v2.0c}{89/07/19}{Spaces in `typeout' added.} % \changes{v2.1a}{89/09/18}{`theorem@headerfont introduced.} % \changes{v2.1b}{89/10/28}{`typeout moved after `makeatletter.} % % % This style option is stored in the file \verb+thb.sty+. % For the next two lines see the documentation for \verb+\th@plain+ on % page~\pageref{dok:th@plain}. % \begin{macrocode} \begingroup \makeatletter \@ifundefined{theorem@style}{\input{theorem.sty}}{} % \end{macrocode} % First, we % show the version\footnote{This file has version number % \fileversion, last revised \filedate, documentation dated \docdate.} % of this file: % \begin{macrocode} \typeout{Style-Option: `theorem-break' \fileversion \space\space <\filedate> (FMi)} \typeout{English Dokumentation \@spaces\@spaces\@spaces\space\space \space <\docdate> (FMi)} % \end{macrocode} % % \begin{macro}{\th@break} % \verb+\theoremstyle{break}+ produces a line break after the name % of the theorem. The font is \verb+\sl+. Hence, we define % \verb+\th@break+ as follows: % \begin{macrocode} \gdef\th@break{\sl \def\@begintheorem##1##2{\item[% % \end{macrocode} % We run into the following problem: it is not possible to create % the header with \verb+\item[+\meta{title}\verb+]+ and then start % a new line by, for example, \verb+\mbox{}\\+. Such a definition % % % % % % % % % % % % % will fail whenever a list environment follows immediately. With the above construction, the \verb+\mbox{}+ causes the switch \verb+@inlabel+ (cf.\ definition of \verb+\list+ and \verb+\trivlist+ in \cite{latex:source}) to be set to {\tt false} and so the following list will insert additional vertical space (\verb+\topskip+). This is quite annoying. Therefore, we create the line break within the \verb+\item+. In order to ensure that the text will begin at the proper position in the following line, we simply pretend that the label does not take any room.\footnote{This will lead to problems whenever very high symbols occurring in the line tower into the heading. So, something else has to be done here sometime.} \begin{macrocode} \rlap{\vbox{\hbox{\hskip \labelsep\theorem@headerfont ##1\ ##2}% \hbox{\strut}}}]}% % \end{macrocode} % Again, the definition of \verb+\@opargbegintheorem+ is % completely analogous. % \begin{macrocode} \def\@opargbegintheorem##1##2##3{% \item[\rlap{\vbox{\hbox{\hskip \labelsep \theorem@headerfont ##1\ ##2\ (##3)}% \hbox{\strut}}}]}} \endgroup % \end{macrocode} % \end{macro} \endinput