X-Git-Url: http://mj.ucw.cz/gitweb/?a=blobdiff_plain;ds=sidebyside;f=macros.tex;h=b7f43851465e8b438812e34eb3d447a03afc45f5;hb=f76518370c437b42604c7c2c5ef56df95d471b32;hp=be78b1f105601d96d0b106ca827774ea8d2822ef;hpb=802f93909c137f302259783d69565a7d5c6796f2;p=saga.git diff --git a/macros.tex b/macros.tex index be78b1f..b7f4385 100644 --- a/macros.tex +++ b/macros.tex @@ -46,13 +46,13 @@ \def\deg{\mathop{\rm deg}} \def\timesalpha{\mskip2mu\alpha} \def\timesbeta{\mskip2mu\beta} -\def\tower{\mathop\uparrow} +\def\tower{\mathbin\uparrow} \def\Forb{{\rm Forb}} \def\minorof{\preccurlyeq} \def\per{\mathop{\rm per}} \def\poly{\mathop{\rm poly}} \def\E{{\bb E}} -\def\crpt{\mathop{\Uparrow}} +\def\crpt{\mathbin{\Uparrow}} \def\C{{\cal C}} \def\brk{\hfil\break} @@ -194,6 +194,7 @@ \def\endlist{\interlistskip\endgroup} \def\ibull{\raise0.2ex\hbox{$\bullet$}} % Signs frequently used for \itemize +\def\icirc{\raise0.2ex\hbox{$\circ$}} % Signs frequently used for \itemize \def\idot{\raise0.2ex\hbox{$\cdot$}} \def\istar{\raise0.2ex\hbox{$\ast$}} @@ -327,14 +328,23 @@ \thmcount=0 \def\currentid{??} -\def\chapter#1{\vfill\supereject -\advance\chapcount by 1 +\def\rawchapter#1{\vfill\supereject +\leftline{\chapfont #1} +\bigskip +} + +\def\unchapter#1{ +\rawchapter{#1} +\writetoc{unchap}{#1} +} + +\def\chapter#1{\advance\chapcount by 1 \seccount=0 \thmcount=0 \footcnt=0 \edef\currentid{\the\chapcount} -\leftline{\chapfont\currentid. #1} -\bigskip +\rawchapter{\currentid. #1} +\writetoc{chap}{#1} } \def\section#1{\bigskip @@ -342,7 +352,10 @@ \thmcount=0 \edef\currentid{\the\chapcount.\the\seccount} \leftline{\secfont\currentid. #1} +\nobreak \medskip +\nobreak +\writetoc{sec}{#1} } \def\para{\advance\thmcount by 1 @@ -376,11 +389,40 @@ \def\problemn{\problem\labelx} \def\remn{\rem\labelx} -\def\paran#1{\para {\sl #1:\/}\enspace} +\def\paran#1{\para {\sl #1.\/}\enspace\kern 0pt} \def\proof{\noindent {\sl Proof.}\enspace} \def\proofsketch{\noindent {\sl Proof sketch.}\enspace} +%%% Table of contents %%% + +\newwrite\toc +\immediate\openout\toc=\jobname.toc +\newif\iftoc +\tocfalse + +\def\writetoc#1#2{ + \toctrue + \toks0={\the\count0} + \edef\tocaux{\write\toc{\noexpand\expandafter\noexpand\string\noexpand\csname toc#1\noexpand\endcsname{\currentid}{#2}{\the\toks0}}} + \tocaux + \tocfalse +} + +\newwrite\tok +\def\includetoc{ +\immediate\openin\tok=\jobname.tok +\ifeof\tok +\else +\input \jobname.tok +\fi +\immediate\closein\tok +} + +\def\tocchap#1#2#3{\smallskip\line{\bo #1.~~#2 \dotfill ~#3}} +\def\tocsec#1#2#3{\line{#1.~~#2 \dotfill ~#3}} +\def\tocunchap#1#2#3{\smallskip\line{\bo #2 \dotfill ~#3}} + %%% References %%% \newwrite\ids @@ -415,14 +457,16 @@ %%% Figures %%% -\def\figure#1#2#3{\midinsert +\def\float#1#2{\midinsert \medskip -\centerline{\epsfxsize=#2\epsfbox{pic/#1}} +\centerline{#1} \medskip \smallskip -\centerline{#3} +\centerline{#2} \endinsert} +\def\figure#1#2#3{\float{\epsfxsize=#2\epsfbox{pic/#1}}{#3}} + \def\multicap#1{ \let\\=\break \vbox{\hsize=0.7\hsize