čí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