: vspacing in AMSTeX

Hans GINZEL Hans at kolej.mff.cuni.cz
Wed Oct 16 01:15:54 CEST 1996


Hans Ginzel wrote:
>
> Dobry den!
>
> Jak odstranim mezeru mezi dvema display formulemi?
>
> $$\xxalignat2 ... \endalignat$$
> %prave o tuto mezeru jde
> $$\alignat3 ... \enddalignat$$

Posilam odpoved na svuj dotaz. Doufam, ze pomuze i ostatnim.

Velmi jednoduchou upravou PlainTeXovskeho makra (pridanim '&') ziskame ucinny prostredek na zarovnavani vice
rovnic ve vice mistech pod sebou.

\def\EqAlign#1{\null\,\ifmmode\vcenter\else\vtop\fi{\openup\jot\m at th
  \ialign{\strut\hfil$\displaystyle{##}$&&$\displaystyle{{}##}$\hfil
      \crcr#1\crcr}}\,}  %%%           ^^^^

V preambuli \halign je nekonecna sablona. Prvni sloupec bude zarovnan vpravo, ostatni vzdy vlevo -- asi
nejcastejsi pripad pouziti.
Pouzitim sluvek \omit, \span, \multispan, \rlap, \llap lze jiz dosahnout zarovnani libovolne "bunky" v
"tabulce". (Viz TeXBook, kapitola 22)
Vyhneme se tak slozitym konstrukcim \xxalignat, povolenych jen v displaymathmode.
Pomoci \noalign{<vertical material>} lze pridat mezi zarovnavane radky nejaky text, nebo mezery.
Samozrejme neni problem vkladat \EqAlign do sebe, tj. aby casti zarovnavanych vzorcu byly opet zarovnavane
formule.

              Hodne radosti pri TeXani preje
            _
      ,~|  |/                    /~~~,                   ,
        | /|                    /       .               /
        |/ |/~/~~/  /~~/ \~~   |    _  / /~~/ ~~/ /~~/ /
       /| /| /  /_ /  / , \     \   / / /  /  /  /~~~ /
       ~  ~  ~~~  '  '  ~~~      ~~~|' '  ' '~~  ~~~ '
      Hans GINZEL                  /|   Room: B509
      Faculty of Mathematics      / /   Kolej 17. listopadu
        and Physics               ~~    Pa'tkova 3
      Charles University Prague         182 00 Praha 8
      E-mail: Hans at kolej.mff.cuni.cz    Tel.: ++42+2+8551040-49/761

  Dekuji Zdenku Wagnerovi za inspiraci.




More information about the csTeX mailing list