číslovanie rovníc
Stepan Kasal
kasal at ucw.cz
Tue Aug 19 08:52:45 CEST 2003
Ahoj,
On Mon, 18 Aug 2003 14:36:37 +0200, Jan Busa wrote:
> mne funguje
>
> \def\theequation{\ifmmode\arabic{section}.\arabic{equation}\else
> \arabic{equation}\fi}
>
> Hoci by som ocakaval prave opacne spravanie!!!
vysvetlenie je jednoduche:
| \def\equation{$$\refstepcounter{equation}}
| \def\endequation{\eqno \hbox{\@eqnnum}$$\@ignoretrue}
| \def\@eqnnum{{\normalfont \normalcolor (\theequation)}}
Cize \begin{equation} vola \refstepcounter, ktory robi
\edef\@currentlabel{...\theequation...}
co je vsetko v matematickom mode.
Teda \@currentlabel je napr. "1.1"; kedn neskorsie zavolate \label,
pouzije sa \@currentlabel a definicia labelu sa napise do .aux suboru.
Toto je vec, ktora sa tiskne, ked v texte pouzijete \ref alebo \eqref.
Oproti tomu makro \@eqnnum, ktore tiskne oznacenie rovnice sa vola
vovnutri \hbox{...}, teda v textovom mode.
Suhlasim, je to prekvapujuce.
Stepan Kasal
More information about the csTeX
mailing list